Добрый день.
Думаю, нашел небольшой баг :)
Играюсь на примере в песочнице, так что повторить легко.
Если делаю так
firstButton = new ymaps.control.ZoomControl();
map.controls.add(firstButton, {float: 'right'});
Ожидаю, что зум будет справа, однако он остается на месте.
Если передаю явные позиции (float: none + position) - то положение меняется.
Попробовал для других предопределенных элеменов
- TypeSelector - отрабатывает как ожидаю
- TrafficControl - тоже все хорошо