Not entirely, it must also use SJOIN to introduce those clients to channels during a netburst, but that isn't all that burdensome.

The biggest issue is that BotServ requires channel traffic to go through services, for little gain IMO. This wouldn't change if we were to incorporate BotServ features, such as badword lists, into ChanServ. However, it would be one service, making it more practical from both a development and end-user standpoint.