Dave, another twist on this could be a new <camel-listener> in the ESB, which lists a series of "from" addresses:
<listeners>
<jms-listener ....>
<camel-listener from="file://xxx" />
<camel-listener from="ftp://aaaaa" />
</listeners>
And then in the listener intialization, you programatically create the camel context and routebuilder, routing from the specified from endpoint, to the service in question....
from(configuredFromEndpoint)
.to("jbossesb://service?category=<theservicecat>&name=<theservice>");
Just a thought.