Can I use a 3rd party package in a run script?

Is there a best practice?

As of version 10.6 custom modules are no longer supported for Run Scripts. Please refer to the link for recommended alternatives.