500K to parse options is frankly too much...
I'm sure it's possible to cut it more. It'll never be tiny, but it can be smaller than it is now.
One of the most attractive features of Linux is how it suits a large array of hardware. Replacing C solutions with some bloated bandwagon alternative is a bad idea.