well, good news for you is that this limit that you are talking about is NOT 21 million bitcoin. it is 2,100,000,000,000,000 units based on what code says and that unit is called satoshi and is more than enough to sustain any kind of "overwhelming support"
I would have no issue changing the code to allow a 1 bitcoin reward for every block forever... to ensure a strong distributed mining community.
take a look at Dogecoin and see what this kind of distribution did to it.