Perhaps. And if you’re doing this just for you that’s fine. Keep in mind that Godot has certain ways of doing things - and that’s through Nodes and Resources. I talk about it here in this post from yesterday when talking about componentization:
Point is, that your choices will impact anyone else who decides to use your python implementation. Ultimately, things not elevated to the node level are at least slightly obfuscated.
How come? Performance-wise, nodes are very small objects. Python is an interpreted language. Any performance issues you have are going to be related to that fact. And the solution is going to be to switch to a compiled language.
Performance issues that I’ve seen on these boards arise when there are tens of thousands of objects on the screen at a time. Most people hit video card issues before processor performance issues with Godot.
Again, whatever works for you, but it sounds to me like you’re trying to future proof a problem that you think might exist without doing any testing to see if it does exist.
Ultimately, it’s your project. Do what makes you happy.