This is a first step for T85281: Support piping legacy modifiers with the geometry nodes modifiers.
What's missing is that point clouds are not converted to mesh vertices yet. I'd like to add that in a separate patch.
This patch works by making instances real when there is a modifier that does not know what a geometry set is, i.e. it cannot work with instances directly.
Making instances real requires more memory and more computation time, so it is only done on demand.
If there is no other modifier after the Geometry Nodes modifier, instances will remain instances for rendering.
Note, making instances real can result in loosing some information that we do not support in geometry nodes yet. That includes some special builtin attributes like material indices, bevel weights, ...

