Technically it is possible. For some time, SpecFlow even had an own
parser.
I think the specification language is a key point for such a tool and
I think the language is better if it is more broadly accepted. Though
there are some constraints involved by the shared parser, there are a
lot of benefits too, like the continuously evolving natural language
support, etc.
I agree, that managing the tables is painful, but I think this can be
improved.
BTW: Thinking it over once more, you can even do external data source
right now: the scenario outlines are generated as methods with
parameters for the different arguments in the (partial) test class.
You can make another part for the partial class and feed the method
from external data source. Maybe this trick could be done with a
custom generator, that you can configure without even changing
SpecFlow itself (see
https://github.com/techtalk/SpecFlow/wiki/Using-SpecFlow-with-CodedUI-API
as example).