Uniform size for surface mapping with different object orientation

How can I make sure that the texture follows surface UV direction and at the same time uses a uniform size?

The planar mapping can fix the size problem but does not follow the UV direction.
The surface mapping follows the UV direction but does not have a uniform size.

Can someone solve this problem without applying using the surface mapping to each surface

?

Hello - you can do this by setting planar mapping to the objects and sizing the plane to be the desired texture size.

And make sure your texture is not OCS.
V7 lets you orient an OCS texture but V6 does not have that feature.
-Pascal