I'm not sure about practice but I wouldn't put the daemon there, I would put it in one of the bin directories like /local/bin or something. Thats a fine place for a kernel extension (/Library/extension) thats where Virtual Box keeps them. I believe Launchd uses the StartInterval directive for this (search for StartInterval in the  launchd.plist man page )