Using 有 in comparing actions
&quot;她做饭有我做得那麼好嗎?&quot;(Does she cook as good a I do?). It is not a just a comparison. It is also an 'indication of degree'

她做饭 = She cooks (topic)
有 = have
我做得那麼好嗎? (我做得那麼好 is a relative phrase that indicate degree)
The degree of 'as good as I doing it?'

You can say &quot;她做饭有我做得那麼好&quot;  or &quot;她做饭没有我做得那麼好&quot; as a statement.  (indication of degree)

她有我做饭做得好多了

It is not logical to state '有' (have the same level) and then state '好多了' (much better). It is either 'have the same level' or 'much better'. You can't state both.
It has to be:
[X 比 Y 好多了] = Compare to Y, X is much better
[X 有 Y 那麼好] = X is as good as Y