The simplest solution to storing any position is to use floating point numbers (specifically, 3 of them can store a 3D position in a Vector3).
Floating point numbers have different levels of precision. Most programs and games use 32-bit single-precision floats, which are not super accurate, they work well for for most games but not ones that take place on ...
Can this strategy work at all?
Thus, I will answer a different but related question: How can we build up to that strategy?
I will cover most of what you ask. Except one detail: ECS. Why? it is a detail.
Go back to the original conception of object oriented programming. The way Alan Key expressed about it. Objects are like little ...