I acknowledge that whitelisted users shouldn't be denied a spot because of greylisted users - but I still think kicking them is extreme. Just being removed for the server for someone else to play sucks, and let's face it - most greylisted users are newbs, not denied users carrying 15 bans
The solution I'd like to put forward here is adding a separate cap for greylisted users - let's say, 25. In effect 25 greylisted users can be online at any time, while 175 whitelisted users can be on. If the whitelisted cap is full and there is space in the greylist cap, whitelisted users can fill that cap. But if the greylist is full and the whitelisted cap isn't, greylisted users can't bypass their cap. If both are full, neither can kick each other off - whitelisted users can't fill the greylist cap if it's already full with greylisted users.
Just my idea.
Edit: Feel a bit rude coming in and calling someone else's solution to the same problem harsh and then putting my own in. Sorry about that haha.