> What's left in terms of meaningful technical barriers, that would prevent this all from being baked into Android instead of requiring Play Services?
The short version: no open source RCS libraries exist.
The implementation in AOSP is out of date/dead.