Интересная идея. Я не думаю, что это будет излишним. Приятно то, что ваш сервис будет очень переносимым между протоколами и вариантами развертывания (например, поместите уровень контроллера наверх, и он будет сразу встроен). Это дает вам преимущества EJB (постоянство) + возможность использовать Groovy и GORM.
FWIW, мы используем Grails в качестве уровня обслуживания; в некоторых случаях мы используем его встроенным (как плагин), в других мы предоставляем сервисы (через контроллеры) в виде JSON или SOAP; Я вижу выставление как RMI как вариант того, что мы делаем (без уровня контроллера).