What if you try to put Copy first in your macro? Then deselect the range (or switch tool, within the macro), Then Insert/paste at cursor (or something along those lines).
It should copy the Range Tool selection > deselect Range > then the copy to/insert at cursor part of the macro.
Just thinking out loud here… And now you made me curious