Cubic projection methods with consistent tile size

I’m only aware of one way of applying cubic texture projection to multiple objects while retaining a consistent tile size between all of them–object projection. This works, but I’ve found it annoying to have to deal with a bunch of extra ‘projection cubes’ in my scene in order to do this.

It would be easier if I could use generated UVs, but I can’t see a way of maintaining a consistent texture size between all objects. The generated UVs always scale with the individual object’s scale.

Is there a method that I’ve missed for applying an even texture tile size to all objects with generated UVs?