The two main player movement options that I see the most are the built-in physics engine and the Platform Movement Object (PMO) extension. I don't want to use the built-in engine because it is very glitchy and not very customizable, but I also don't want to use the PMO because then you can't interact with other physics objects (I believe the PMO is only for simulating physics for the player, but not for the whole environment.)
Is there a good way to use the built-in physics engine for player movement (am I just stupid and don't know how to use it)? Or could you possibly use the PMO for the player and the built-in engine for the environment? Or is there a completely different and still easy-to-use extension/object that can do player movement well and also simulate physics for the rest of the environment well?