Minor style issue: if you put run_script into @EXPORT anyway, you don't have to mention it on the use line, it'll be exported by default.
Some people think modules exporting stuff by default is questionable style (namespace pollution), so they would call run_script fully qualified:
Mayhem::Script::foobar::run_script();