Hello Takano-san,
The article you referred to is too old and may not be valid for parallel systems. The newer article "Parallel Computing and Object-Oriented Programming - Parts 1-3" may be better.
This parallel system is based on a local network using USB gadgets and Ethernet. If each raspberryPi is configured in a headless style, a local network is realized with each raspberryPi and a Mac, Linux, Windows or other PC.
A parallel system is built in two steps. First, a single 4-core raspberryPi is prepared. In this step, a parallel system with OOP applied can be realized.
The second step will be a clustering system, composed of two sub-steps. The first sub-step is to combine multiple raspberryPi. Each raspberryPis combined with ZMQ can pass messages from one raspberryPi to another. The second step is to configure a raspberryPi cluster using the OOP'd Mathematica code.
With the above steps, a parallel system can be built. Unfortunately, I don't have a raspberryPi 5 yet, so I can't look into the ZMQ for newest one.
A cluster consisting of raspberryPi 5 and 4 combined with OOP-ized Mathematica would yield interesting results.
The answers to the questions are
1) Are there any limitations? ->Not really.
2) Are there any considerations for building a modern system? -> Not sure if ZMQ will work with 5.
3) Do you know of any major "applications/coding" of this OOP Mathematica? -> I think it will be useful for modeling natural and social phenomena.