I don't see it as perspective at all. The goal is to minimize the number of commands per sequence. Anything that adds steps is moving backwards. If I press a button on a KeypadLinc to turn on a scene, it sends two commands and a coupld of dozen lights respond instantly. There is no long string of commands to get broken up, no controller to fail, no timing involved, etc. Works every time. The only way to make this more efficient is to use the All Lights On/All Off/All Lights Off commands (one command instead of two), but those have limited applications.
One thing holding back X10 users at the moment is the fact that AHP does not support X10 scenes (groups.) So nobody uses them. The Smarthome version of scenes works with anything as it uses standard X10 commands. I have seen this scheme described as an "alias address" for each module, but that is an oversimplification. The fact is that you can program each module for multiple scenes, each with its own ramp rate and on level. I am not sure if the X10 groups are quite that clever. PCS has a similar scheme with Scenemasters and they react to standard commands as well.
The really nice thing about scenes is that the preset dimming is handled inside of each module. In contrast, AHP software barely knows the difference between the different brands of switches. It tries to use standard dim commands to simulate preset dims for "alien" modules (as does MH), but unfortunately AHP is extremely xenophobic (never heard of a LampLinc, SwitchLinc, Scenemaster, etc.)
So do you want to waste one of your addresses for a dedicated macro that does less than the equivalent scene with more overhead and more chances to fail? I can't see it. If you program a keypad (or remote or whatever) to do nothing but execute a macro on the CM15a, then when and if the CM15a fails you get nothing. When my CM15a fails I get a few outlets that don't respond to their respective scenes. If they would just come out with a scene-enabled outlet, I could delete virtually all of my macros. The only keeper I can think of at the moment is the OFF sent thirty seconds after the appliance module connected to my blinds controller kicks on (so it will toggle the controller on the next ON.) That's the sort of simple helper behavior that macros are meant for. If you have decent software (read: not AHP), you can trigger events in a more intelligent manner (eg if the blinds are closed and it is 11:00am and it is cold and sunny, open the blinds.)