grazie NicoTheBrush,
alla fine, da suggerimento di un collega, ho risolto nel modo che mi sembra essere il più pulito...
dato che il group (senza "name") che devo nascondere contiene un field con un "name" valorizzato
<group colspan="2" col="2">
<separator colspan="2" string="Weights"/>
<field digits="(14, 3)" modifiers="{'readonly': [['type', '=', 'service']]}" name="volume" attrs="{'readonly':[('type','=','service')]}"/>
<field modifiers="{'readonly': [['type', '=', 'service']]}" name="weight" attrs="{'readonly':[('type','=','service')]}"/>
<field modifiers="{'readonly': [['type', '=', 'service']]}" name="weight_net" attrs="{'readonly':[('type','=','service')]}"/>
</group>
ho applicato il replace al group intercettandolo con questo xpath
<xpath expr="/form/notebook/page[@string='Information']/group/field[@name='volume']/.." position="replace"/>