The idea is still interesting. I imagine using some dictionary based compression and crawled data to build a dictionary could get us somewhere.
But my initial experiments suggest it's just a little gain. Digits go to 68%, base36 to 90%, and then we also have to add in the prefix to indicate we are switching encodings.