you dont always have to rememeber to set up a maintain, once you have it, its there and you need not worry about it.And it is always replaced.
but lets just assume you dont like using maintain (whch you seem to not)
I am a programmer.
The reason I bought up having multiple carpenters, is, how will your building thing KNOW you have multiple carpenters, and how will it know, which carpenter needs to build what. In this case, you have to choose a carpenter for each and every item anyway. As no well-trained programmer would be dumb enough to just use the first carpenter in the list if they want a polished user friendly game unless every single person on this forum voted that they liked this. And it would be a lot of hacking out (unpolished, un-user friendly non-OO)code just to make it work.Now when we get later in the game and have to worry about whether an item is stone, or iron or what not, that will require the programmer to then go back into the (already hacked out code) and change this, and check each and every bit of the building to see what it is made out of , for it to choose the person (who you as a player will have to choose anyway) to build said item. It seems to me, like more trouble then its worth.
Now if radiant wants to go ahead and do it, good for them. But to me as a programmer, I would not like the idea of coding this into the game, as it would be pretty darn un-userfriendly for those who do in fact like to micro-manage things.
User who likes to keep everything nice an orderly: “WHY IS MY CARPENTER BUILDING DOORS AND WINDOWS WHEN I WANT HIM TO MAKE A SWORD, Oh, it was the building… why does it do that automatically again? seems pointless.”