Is there any current solution elsewhere for hardware scheduling?

Yes, klaw has a controller-node architecture. You join machines to a cluster with klaw node join and deploy agents to specific nodes.

I added distributed agent management functionality