@Pstork1
Sort of! But this is much different. The timer actually only has one purpose - to cause the Lookup to lookup a different record, then lookup the normal one.
To be clear though - there is NO refresh needed.
Your point about the app to app communication is valid. There is no push to the app. But the method laid out here is more about utilizing the session table feature (that is not published and little known) whereby it will get the most recent record if the record is no longer referenced in the app.
Meaning - if you have nothing in your app that is bound to record x, then when you do reference it, it will be the current datasource value. If you lose that reference and then reference it again, it will be the most current value. So, if updated by another means (another app, flow/PowerAutomate, direct change, etc.) it will reflect that changed value and no refresh was issued to get it.
For so long the rule has always been - if something changes the datasource record, then you HAVE to refresh the datasource in the app to get the new value, but that is not a true statement any longer.
So, again, yes, it is not a push to an app, but it is a simulated way to do that and it carries NO overhead like a refresh would. The update of the data (what is seen in the app) is all done at the session table level and not the app level. So, the performance does not suffer like a refresh causes.