What is stopping me from modifying the Counterparty installation on my system to provide all of the same functionality without burning XCP?
The network effect. It would be a one person party that's implementing updates from the real dev team.

So the Counterparty protocol checks to make sure XCP was burned when scanning for transactions?