They do the same thing, they should use the same code. Basically, have it loop the same way, but output text always instead of just creating / appending to a ScriptResults. Heck, you could have it output a ScriptResults HTML thing optionally as well, that'd work fine.
For now, the run is going to work less well than run-multi though due to it missing a bit of the enhancements of run-multi's run method.