It would be nice if Hudson could schedule build to the most free node, rather then to the node where last build was taken.
For ex. I have projects A, B, C... configured with "roam=true" and nodes Node1 and Node2 (number of jobs > then number of runners at one node). Last build for A and B was made on Node1, because all executors were busy. Then, if I force build for A and B at the same time, they will build together on Node1, even if Node2 currently do not run any builds. So, build will finish much faster if A would be scheduled to Node1 and B to Node2, or any other free Node.