To me it looks like it you would like to use plain C as scripting language for game logic code. Your arguments make sense there and the trade of looks reasonable.
However, it doesn't make necessarily sense put the restrictions across the complete source code of game, just because the game logic benefits from it.
Maybe, I don't know. This is just me trying to minimize the unnecessary pain and suffering while waiting for a better language to arrive. In that context arguing which bad solution is less worse seems somewhat pointless, and also depends on personal taste. I'll have to see this project through to know better.
However, it doesn't make necessarily sense put the restrictions across the complete source code of game, just because the game logic benefits from it.