I would request an Alumni List for each alliance controlled by General. This list should should contain:
Think of it as alliance/team friends list. Users in this list should be able to join the team without invitation if alliance joining is set in "invited-only". Also their rank should be preserved.
(*) "_Dismissed_" : an option I would request it too. like explained in point 3 of this post http://zyngaplayerforums.com/empiresallies/discussion/3164177/support-for-generals-in-the-alliance#latest
Objective of this solution are:
Currently, my team is OPEN. Because we have some friends that help us from time to time and join us in war sometimes.
Also some of these bad users change name each time they join.
Yaco - Insane Destroyers!