The more reasonable thing for Apple to do is to separate the code-signing services (platform security and privacy) with the App Store services (advertising and distribution). From my vantage point that would solve all these problems.
The 30% per transaction only really makes sense for apps for which Apple has provided the advertising, distribution and processing -- the App Store.
I'd love to just provide a direct download for my customers who also happen to be Apple (device) customers.