Android permissions are all or none at install time. iOS allows permissions to be individually toggled at any time. Some people define flexibility differently.
So, there are a few shipped phones which can have this functionality made accessible via third party app --- but update your phone and they cease to work.)
For what it's worth, if I can't do it on a phone that I walked out of Verizon with and didn't touch again, then I consider it can't-do. Custom ROMs aren't mainstream enough yet to count (despite how awesome Cyanogenmod is), and as you correctly pointed out, Android removed it from KitKat. So, until Android natively supports it in a release, it doesn't exist.