Another option to consider might be
Tiger's 'launchd', if you're willing to sacrifice 10.3.9 compatibility. According to the doc, it could run your scheduled jobs without a user logged in.
(Note: I know only a hair above nothing about this stuff, I've only heard about it.)