Hi Neil,
Seems to be a big overhead to create a component just for a ajax task of your module.
I agree with you if you are the developer of the component, all your modules, plugins should put there ajax code in the component.
But if you want, for example, to create a new K2/SEBLOD field plugin which will require a value checker in ajax.
Seems to be complicated to explain that you need to install a plugin AND a component just for a field plugin.
A solution could be to create a "Ajax Request Dispatcher Component" that is able to call some specific function in the modules or plugins
like
index.php?option=com_ajaxdispatcher&type=module&name=mod_mymodule
then if the component found a mod_mymodule.ajax.php a require is done on this file.