We had this happen once, not as bad as yours, but still had about 30 or so get kicked by a mad officer. After that I set it so only I could remove someone from the guild.. All the remaining officers where ok with this.. This has been working good for us this way.. When ever we have a problem member I get an in game email about it and then decide if they need kicked or not...