Have the ability to specify where a script that the script be executed on server.
If that were posible then mobile devices could trigger scripts that run on serve and have access to plug-ins (which can't be used on with FM Go).
Also if you are on a slower connection you don't have to actually run the script on your device or computer you can have the server run the script which would run much faster as well.
I know that some steps might not be compatible, but we have the same problem now when we have to build scripts that run for Web, Server, or Go.
A different twist woudl be to allow the script to be executed on the machine but in its own thread but as if you were logged in twice. With its own progress indicator (maybe an indeterminate progress bar of some kind).
That report that takes a very long time to render. Fire it off and let it run in the background wile you continue entering data.