You should not immediately jump into OOP if you wish to create a system.
A programmer should always consider multiple ways of creating a system, a great number of options should be considered before implementing a solution based off one these options.
If you’re still going with OOP however, I would suggest OOP with Composition. If you use it well, you may be able to create a great system for your abilities. I’ve also created a module which should make your experience easier when dealing with OOP on the Luau ecosystem.