I've got an idea of changing the way bots recognize users.
Now it works in match-all-and-sum-flags order, so joining person is matched against all userlist's hosts and than flags of all matching users are added together before taking an action. In this case we can't do separate user entry with flags +av and host *!*@* because besides of giving voices to all bots would give also ops (due to +a and flag summing) to everyone with +o.
Idea is to change this behaviour to best fitting match. So *!ident@host or even *!*@host would fit better than *!*@* and only one entry flags would be taken into account. Cost of this is in slightly higher time consumption and tottaly changed matching behaviour, so it needs to be done as option in define.h or --best-match. It could be also as pre-x.x.x-final-compat, but changing it not on all bots simultaneously could result in loops of ops-kicks.