How to pass multiple operator properties via UI layout?
There may be other ways, but that's the easiest. Instead of using operator()'s return value (an OperatorProperties) right away, capture it in a variable, and assign them there:

props = row.operator("my.button", text="Button text")
props.foo = 5
props.bar = "Bar"
props.baz = True