Perlの話じゃないかも、なのですが…
コンソールから
$ hoge.pl [Enter]
と生手打ちで起動されたか、
あるいは Cronなどから無人で起動されたかを
スクリプト内から判断する方法ってないでしょうか?
すんません、よかったら教えてください。