Controle de escala da malha com referência em outra malha

Quero saber se teria uma maneira de limitar a escala de uma malha estática ainda dentro do viewport, baseando seu limite em outra malha estática!?
Exemplo: Dois cubos posicionados um ao lado do outro com um espaço entre eles de 10 a 15cm. Quando selecionado um dos cubos e aumentando sua escala, ele respeitaria a posição do outro cubo, não sendo possível mais aumentar o seu tamanho, já que o limite seria a face do próximo cubo!.. teria como isso ser feito?