OOP is indeed rather tough to wrap your mind around for several reasons. First off, is deciding the 'level' to start (as in a tree/branching allegory). Do you want to start from the 'ground' level (understanding there are 'roots' down there below, this is what the FPC team is doing, the roots) ? Or does it make sense to build at the stalk/branches level(this is what component creators are doing)? Or should you be concentrating at the last step, the 'fruit' (do you want to simply 'use' the components/classes)?
The frustration probably stems from trying to start at the wrong level just starting out. It needs to 'dawn on you' and will over time. What is, I think, the best overall approach is to start out by extending a few of the base components...take a Tedit and add on some custom functionality, etc. Do this enough times with the basic components to get the feel of the idea. So think of it as working with almost ripe fruit and you add the finishing touches to your liking. Then once you get comfy with that you can 'derive' at the branch level, so to speak.
Probably 90% of what you will need to do is simply 'polish' the basic components anyway unless you want to be a 'component designer', which is much different than being a programmer, don't take that as condescending because it is not...it is just a whole other 'paradigm'...like a house 'framer' is to an 'electrician'. The framers job is to efficiently build the 'box' , and to also make the 'electricians' job of wiring much simpler. In fact the framer installs some 'rough-in' wiring as part of the 'walls', so the electrician can 'plug-and-play' and eliminate extra work. In fact, the electricians (programmer) job is more technical actually. When you can do both well then you can wear the architect hat... which is really what the end goal should be. You just need to add the framing skills with your expertise as an electrician.
The key is realizing what to do when...don't get the wiring issues confused with the framing aspects. And also understand that OOP means approaching programming as more about being an 'architect' first, next a framer, then you are installing your wiring, and basic finishing etc.
I certainly am no pro at either, by the way, but I have figured this much out so far I think.