It looks like run-safari --no-saved-state doesn't work with some Perl versions, the argument is ignored.
Looking at the code, I don't see how it could possibly work anywhere, I probably made a mistake in my testing. <http://trac.webkit.org/r129451> is very clearly the culprit.
Created attachment 212015 [details] proposed fix
Committed <http://trac.webkit.org/r156057> with an additional change to suppress AppKit warning logging.
> an additional change to suppress AppKit warning logging. This didn't actually work, removed that part in r156109.