Не сбрасывайте со счетов urlrewrite - для его выполнения требуются только наносекунды, а на то, чтобы сделать его максимально быстрым, ушли годы.
Если вы бросите другой сервлет Spring MVC, вы получитевторой контекст приложения, который может быть нежелателен.DispatcherServlet - это фронт-контроллер, среди которого должен быть один, так что да, вы можете поместить столько, сколько захотите, но они почти как маленькие мини-приложения внутри вашей WAR.