That's the way that BackupExec is coded
Aside from End-User training (backed up by liberal user of a big stick), while it would be a bit of work to setup, you could define separate jobs for each workstatiion, then rather than user the BackupExec scheduler, run a CMD script that pings each workstation, and if it gets a response, uses BEMCMD to release the appropriate job.