Im assuming these "penalties for leaving/kicking from guild" are a way to prevent guilds from mass noob recruiting. But I dont think a penalty for the player that was kicked is an appropriate solution.
The idea I came up with involves different tiers of members:
- Guild Owner -- (one person) has same ability as current guild owners
- Leaders -- limited to ~5-10 people. These are basically your ranked members that probably have powers. However, leaders cannot kick other leaders; only the Owner can kick leaders.
- Members -- normal guild members.
- Recruits -- newly recruited people are placed in this group. This group is limited to ~2-3 people at a time. Recruits are restricted from certain guild activities (by staff's discretion). For Recruits to become Members, they must prove their loyalty by being active on guild tag for a certain amount of time. Recruits will then automatically be moved into the main Member tier. If your Recruits arent loyal, then you can kick them to free up recruiting space.
When the guild is first created, the first 'x' number of members do not have to go through the "Recruit filter." When anyone is kicked, they must go through the recruit filter again. This way, guilds arent able to turnover their whole roster every time a noob or subguild member asks for a tag.