My guess would be to call it from .bashrc, if you want it to run every time you login...as when you su - to that user from a running session...but what do I know?
An alternative I use is to write the script with a name I can invoke with a couple of keystrokes by invoking the history.
For example: I have a script that scans my spamtraps named ckspam.sh. After login, I type !ck to invoke the script. Most of the time, it's also the last command I've used on a session, so up-arrow, enter will also re-execute. The latter probably wouldn't apply in your case, but if you had a unique-enough script name (sz.sh) you could invoke it with !sz anytime you wanted.