It won't make much difference if you alias a delay or use it as it's own command. however, with IR codes, it's different.
Placing an IR code in the remote takes up memory. If you need to execute that command in 4 different places it makes little to no sense in putting 4 different IR cdoes in the remote, therefore taking up space and having to go through the trouble of looking it up. In addition, you will have to worry how that device gets routed through a base unit if using one.
Rather, URC employs "aliases" or simply allows you to link to a code from anywhere. So if you are in the TV device that is set to use PORT 1 on the base station and the CABLE is set to use PORT 2, by putting an IR code in the TV device that sets the "ASPECT RATIO" of the cable will not execute properly. It's using PORT 1. However, by linking to the ASPECT command ON the cable device you are not only saving memory, reducing the work involved, but you are allowing the device that is using port 1 the ability to contain commands for other devices in the remote that are using other ports.