in reply to Quote marks lost in system() calls

Have you tried this (just a guess, therefore untested)?:
# Call system with a list instead of a string system qw(at 12:00 program.exe "the.server.org:1234");