I think that idle constructors should seek for simple jobs within their manouvering settings - first repair, then reclaim, then help building stuff. Battle units attempt to fight when idle - according to their setting - holding position, leashed manouvering or freely roaming. Why don't constructors try to be useful when idle?
They should still interrupt this automatic behavior whenever given any direct order or when E-stalling (as all of those auto orders make no sense when E-stalling) and should still be selected by "select idle constructor" order.
This behavior would be similar to nanos on patrol, but without patrol. I guess this can be done manually by issuing the move order and then fight order, but when the fight order finishes it will be idle again until further notice.
What do you think? Should this behavior be default? I'm aware of global build command that takes it to the extreme by being zealous in managing your constructors for you and distributing the jobs, but usually you don't want your constructors to migrate somewhere when not paying attention, so a more conservative middle ground would be an improvement. This "keep trying to be useful when idle" fits ZK philosophy for me and I lack this feature. Should it be added to the roadmap of future features?
Also bonus question: is it possible for constructors to do the constructing on the fly - when passing something damaged for example to repair it on the way while in range?