I'm assuming you are talking about this.
You can always use the Run Script in Guest workflow (not Run script in VM guest) and edit the script inside of a workflow then kick it off. I use that method on occasion when it makes sense (i.e. in a loop that needs the script to change on iteration). I feel the current implementation is going to be as elegant as you are going to get considering how vRO is structured.