It will never work that good... There are way too many variables that the system can't compensate for... the biggest one being wheel slip.
I do use macro record feature quite frequently to perform common switching tasks and engine swaps. Just make sure everything is in the right spot when you begin.