That should all be feasible. The only problem I've had with macros is actually a quirk of my TV, which doesn't like getting any commands - such as telling it to switch to DVI input - for a couple seconds after it powers up (which could be solved with a number of pauses, but I've been avoiding doing that because other people in the house don't tend to wait that long for a macro to finish). The MX500 should be able to learn the projector's commands without trouble.