Pointwise’s API always matches the current state of the software: as the software adds features, the API does too. While an old script may be less efficient / elegant, is it logical that it should still work? Yes, but only within limits. The API is a pathway between the foundational code and the scripts: if the foundation changes enough, the pathway may need to change.
Is there a way out? Yes. Remember that macros are convenient but limited. Restrict them to Step 3 and you’ll be on safer grounds.