У кнопки есть статический атрибут size, который может принимать значение large или normal. Атрибут не обязательный и, если он не указан, то система подбирает размер кнопки автоматически так, чтобы максимально заполнить пространство в группе.
Также имеется элемент box — контейнер предназначенный для упорядочивания других элементов управления. У него ключевой аргумент и, по-моему, единственный, это boxStyle, принимающий значения vertical или horizontal. Соответственно элементы, находящиеся в таком контейнере будут всегда располагаться или вертикально (но не более трёх в столбце) или горизонтально.
Пример такой ленты:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="mytab" label="Моя вкладка">
<!-- Эти кнопки всегда будут большими -->
<group id="gr1" label="Файл">
<button idMso="FileOpen"
size="large"/>
<button idMso="FileSave"
size="large"/>
<button idMso="FileSaveAs"
size="large"/>
</group>
<!-- Эти кнопки всегда будут маленькими -->
<group id="gr2" label="Файл1">
<button idMso="FileOpen"
size="normal"/>
<button idMso="FileSave"
size="normal"/>
<button idMso="FileSaveAs"
size="normal"/>
</group>
<!-- Эти кнопки тоже всегда будут маленькими -->
<group id="gr3" label="Файл2">
<box id="gr1_box1" boxStyle="vertical">
<button idMso="FileOpen"/>
<button idMso="FileSave"/>
<button idMso="FileSaveAs"/>
</box>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Это всё верно для 2007 и отчасти для 2010-го. Отчасти, потому что в 2010-м появились дополнительные параметры, с которыми я не работал. В Ribbox XML Editor в списке значений можно ознакомиться со всеми вариантами:
Лучше день потерять — потом за пять минут долететь!