Hi! I come from a similar background as well (Matlab scripting and very-old-PLC programming) and I had to go through the same journey about learning to approach designs with an OOP mindset. My advice: Don't fight it. I lost a lot of time and effort with other game engines by trying to make things my way and reinventing the wheel instead of embracing the design philosophy intended by the engine. With Godot I decided to just surrender myself and it's been smooth sailing so far (though I'm not going to lie, it's taken me some time to be able to think in both ways in a comfortable way). I still rely a bit too much in inheritance, but I'm getting better 🙂
Anyway, good luck with your game, hope to see a demo soon!