Мы сталкивались с подобными проблемами в прошлом. Недавно для сложного веб-сервиса, для которого у нас была Axis, генерируются артефакты, мы создали 157 классов Java с именами, такими как «MaintainOffersRequestTypeReqReqDataMaintEnhancementCancellationReason».
Мы завершили написание классов, которые преобразуют эти сгенерированные Axis объекты в бизнес-объекты, аналогично вашей последней идее. Я не знаю, является ли это лучшим способом, но это, безусловно, работоспособное решение.