Point 1 & 2 shouldn’t need a version manager if the engine has a stable API.
Point 3 are completely different engines and it is very unlikely that you need to switch between them regularly, and point 4 is similar, but I concede that for that a version switcher might be somewhat useful.