Some protocols cannot do certain things. This is an unfortunate fact of life. If you find an ad-hoc workaround, don't be surprised if you have to jump through hoops to make it work and don't blame someone for breaking it when it was never supposed to work in the first place.
But the situation is more like me using a hammer to knock screws in and then screw makers changing the screws design so that it's harder to knock them in with a hammer because "they were never designed for that".
The problem isn't that some protocols can't do these things. The problem is that email is the only protocol that fills this need, so it's time to stop complaining about how people choose to use it.