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.