I don't think grep does any argv-stuff; I took a quick look and I don't see it.
As far as I can tell this is the entire maintenance burden:
$ cat =egrep =fgrep
#!/bin/sh
exec grep -E "$@"
#!/bin/sh
exec grep -F "$@"