I think Macro are not executed within Impromptu Web server.
What I would do.
Having IMR2 and IMR3 as Snapshot files, and using them in FINAL.IMR.
You can in Upfront define dependancies between reports, so that when you run FINAL.imr , it first runs IMR2 and IMR3 to refresh the snapshot content...