Not really a solution...but a few thoughts that might be relevant.
I've been working on an id broker/measurement protocol proxy – basically it takes requests with a key/value pair to so that my app knows what kind of id we're looking at (from our CRM, an email address, whatever), and maps that to an anonymous UUID. Then it takes any of the measurement protocol params and puts the request together.
This means that all my legit requests will be coming from the same IP. I suppose I could then create a filtered profile based on the IP address. But then that profile would only contain measurement protocol stuff and not the regular analytics.js pageviews etc.
This id broker/proxy could also filter out spammy requests in future, detect unnatural request patters and so on.