My code must conform to whatever programmatic interfaces that the exchange provides, even if they are not a good fit for the token's intended purpose. So yes, there is integration legwork that I the developer have to do.
> Using the network is not "skimming" transactions.
Sure it is. Users are paying a different token to miners (not me) to use my app's token. Tell me, if users are given the choice between transacting in both ETH and the ERC-20, or transacting only in an ERC-20, would they ever willingly do the former?
Using the network is not "skimming" transactions.