Ну типа так я думал, просто чтобы по инпутам жамкать. Или так не сильно удобнее?
Это копирование подхода панели Трансформ с фиксацией пропорций замочком (uniform). Но так как в скрипте установление размеров по заданной маске поочередно для выделенных объектов, а не общее как у Трансформ — это выльется в доп. условия проверок состояния и содержимого каждого инпута и чекбоксов, чтобы ничто друг друга логически не ломало и предупреждать на каждую ошибку пользователя "исправь то, отключи то". Пусть пользователь два раза скрипт запустит, если надо и ширину и высоту подгонять под конкретные значения =)