At present the list of users in the channel sorts founder and protected ops below the normal users, where the correct behaviour would be to sort them above the ops. I believe the solution lies in altering ChannelAgent::SortNames() (ChannelAgent.cpp, line 372).