Hi I understand you point, but WordPress is missing an essential feature, IMHO: a way to expose services.
As you can see on WordPress code it self (for example the wp-comments.php) the load the wp-load directly just because that file is a “service” to process a comment.
If a plugin want expose a service, which may end in a redirect, for example, there is not a standard way. Or the plugin calls the site root passing some parameter and “blocks” WordPress responding or it has to deal with the complex permalink registration (and the installation that does not use permalinks).
Calling the home to fire actions is very bad in my opinion, because there are lot of plugin that strip away query parameters, compute statistics and so on, while calling an action inside the wp-content usually stops cache plugins, statistics plugins and so on.
There are some drawback I know.
Probably one should use the ajax call in non ajax mode… it should be better to have an official wp-service with a standardized mode to call it (do you know… there are even query string parameter conflicts between plugins) so every plugin can register to receive specific calls. Yes, problaly in the same way the ajax no priv call works.
I’ll look at it to see if it can be a real solution.
Thank you, Stefano.