The Run From Here was not designed to be used with subroutines as Mach has no way of knowing the iteration you want it to start from. I think you should be able to use the Run From Here from the main program though and when Mach will get to a subroutine it will execute it as the main program calls.
Ian, while most of the time the Run From Here works fine for me, sometimes it has its quirks and I end up using various workarounds like you did. I have no idea why it would request a preparation move to that location. I also have these requests every now and then and can't figure it.
Daniel