If you just want to ride by throttle, it's OK. If you want to use PAS assistance or a torquesensor, a VESC is not the first choice.
100% agree. In theory, you can get VESC to recognize some kind of PAS, but it's a so very poorly documented that I've never figured it out. You
can use a CycleAnalyst with a VESC controller (as, at the end of the day, the CA output is really just a very, very smart throttle signal), which would give you nice PAS control, but at that point a phase/base runner are easier to work with anyway.
Given you've pre-selected one of the cheapest controller models, if price is a concern, then a CA+Runner combo likely isn't in your budget. There are plenty of "simpler" ebike controllers (the generic "silver box" type off amazon) which could likely get you back up and running in a more stock like fashion; many will even include pre-select compatible components (display, throttle, pas, etc) which will reduce your upgrade/replacement headache.
Version 4 of vesc controllers are pretty old -- it's still supported, but they've been in the v6/v75 realm for quite some time now.
You also need to be aware that the VESC
will require custom soldering and wire making work. Without a doubt, your stock controller has overmoulded (and likely proprietary) connectors. You will have to cut those up and figure out which wire does what and create a custom harness to the VESC to make it functional. Though, to be fair, unless you are replacing it with a same controller/maker/brand, you may end up needing to do this regardless.
As for makerx; I've used their G300 and it worked just fine. I typically buy from spintend or trampa, though, when I go with VESC. I've also bought from Flipsky, but don't really recommend them; most people have found the controllers to be ok, but VERY over promised (for example, the cheap 100A controller they offer really can't do 100A reliably).