Okay, I did more testing and I found some interesting things and some new bugs.
Using my string, I got it to work for one AI but not the other once. This confirms that if the AI picks the matching building randomly, it works. However this isn't reliable.
I also tried making all the names in my string all lower case and this seemed to let the AI pick any buildings, but I ran into another issue as well, so I only got this result once. Explained below.
I also tried your string and that seemed to work pretty consistently.
This indicates that I was informed wrong that I could use the in game unit names to disable them. It seems I have to use the code names. This brings me to two new bugs/enhancements:
1 BUG) there should be error checking on the disable string and the game should tell me if it's wrong and what part of it does not match an existing unit or building
2 ENHANCEMENT) You should be able to use the in game display names of units and buildings to disable them, or their code name should show up easily right after each units' name in brackets (without having to open the unit details window or have to go digging for the info).
3 BUG) Now I also ran into an issue where with 2 brutal AIs on separate teams and me spectating where the AI's would not pick a starting location and the game would time out and put them in the middle of their starting zones. They they did absolutely nothing. I went back to lobby and put in the disable string that you provided that worked before, and same behaviour, the AI's would do absolutely nothing and not pick a starting location. I had to restart the game to fix this. It seems this is unrelated to anything else, just randomly the AI's fail to load.
4 BUG) I got some game crashes with playing with the 3 versions of this disable string as well. Several times when I went to start the game, it would crash right away, but using the same string later after restart worked.
5 ENHANCEMENT) There should be a separate disable list for each team, or 1 for human players, and 1 for AI's so they can be set independently