You are right, we have to serialize/deserialize objects. But that's the
price we have to pay for the clustering, is it?

The problem is not only serialization, you also have to send the objects over TCP/IP (if I understand you idea correctly). Each operation (including Node.getProperty, Property.getString and so on) would result in at least one TCP/IP conversation. I don't think performance would be acceptable.