Magic has nothing to do with understanding assembly. Magic simply is probably undocumented piece of code (they aren't even self-documenting), that in order to understand you have to ask the author about it. There's no magic if you understand the code right away, or by looking up some reference.
That's totally different. Government vs Business. First one forces you to pay for things you don't asked for in the first place. The latter is optional, as no one has the right to force you buy their stuff/services.
That sounds like forcing a service (that you might not want) down your throat, and accusing you of stealing if you refuse to pay. It would be surprisingly better to let monkeys pay for what they want to use, instead of making every monkey pay for what they won't ever use.