Back in the day, an implementation with checksum_agg was made to check if "something changed" in a table in a SQL Server table, to then make updates in another database. The users want to get the changes across between the systems quickly, so the table is read every minute to calculate the checksum. Multiply this with a number of other tables like this one, and then a number of customers, and it means a lot of data has to be read in order to continually calculate these checksums.
I'm thinking it would be a lot less resource intensive to use change tracking. It would potentially still mean asking the database every minute if something changed. But it seems that checking for new rows in the change table would be a much cheaper operation than calculating checksums for all the existing rows in the data tables.
Is the difference in performance between using checksum calculations and change tracking worth pursuing? Of course "it depends", but on what?