Same tile size on any object without world aligned texture

A problem every architect will face using Unreal:
How can I apply textures on different objects so the textures will always have the same size?
If I use U/V tiling the texture is correctly positioned onto any inclined surface, but the texture will be tiled depending on the size of the object.
If I use a world aligned texture the size is always the same on 3 axis but it gets distorted on inclined surfaces.
If I use U/V tiling and multiply the TexCoord with the Object radius it is almost fine except if an object has two very different dimensions (with/length/depth)
I can’t use material instances since I have hundreds of different sized and inclined surfaces.

Is there a way to project textures onto surfaces with fixed tile dimensions?