I was hoping you wouldn't feel this way about DH's confusion on the subject. Obviously it's far more valuable for us to know that something is incorrect when it is. (And after more clearly reading all the posts on the matter I don't think he's trying to say he'd rather legitimate errors were ignored but rather that the programming should not have been adjusted such that the case in question becomes an error and that there may have been some checks and corrections in the loading process that have been removed that shouldn't have been (NOT your fault!))
His frustration may be quite rational as well as it stems from WoC being tweaked by AIAndy/n47(more pointing towards this one since she was a bit hasty with her implementations and had to leave almost as soon as she'd begun) long before you started trying to sort out the problems (even though they did help to advance certain things about the loading structure) they left us with. WoC may well have done things originally in a slightly different order of events and from what I can see that may be the main issue here.
See... in their wake we desperately needed someone with your know-how because it's not good to have a master level programmer come in and manipulate a bunch of stuff then leave while it's still broken. We were left a bit high and dry by that. Often I have felt like the only person who actually understands what you're doing for us - the value of it - among those of us on the team. Then again, for me, if something in the code is beyond my ability I'm in awe of, inspired by, and incredibly thankful for the person who fully grasps and is able to work on those things, particularly of the individual with such skill that's ALSO willing to donate their assistance to the mod (I fully realize anyone who can code at this level should be coding for a LOT of pay for their time and only works here out of love for the mod and what we're trying to achieve here!) Unfortunately, not all those who do have your understanding and skill have also had your patient perfectionism which is a golden quality I'm learning every week to value and nurture in myself more and more.
To make a long post short... go ahead and steam it off bud... I think we can iron this out without having to get rid of (or push out) the most skilled member of the current team to do it.
AND DH: we don't have anyone that can sort this out BUT Alberts. If he drops it all at this point you'll never have the fix you're looking for. Face it... what you're trying to do is no longer supported by the current code structure that precedes Alberts entirely and is in-fact a very real error the way its setup now. It can lead to a host of possible crashes throughout the code because we have a defined building class with a bad definition for its default building. As soon as a spot in the code asks for the default building of that building class we're going to have the game freeze up. It may USED to have worked properly to fill in a dummy or a blank or disable the building class with a bad reference rather than allow it to remain in the building class vector but that's not how it is now and as Alberts said, it'll take time to repair that problem. So you can't be mad at him for revealing to you a problem he didn't create right?