Yes, Custom component property data binding IS possible when property is of type "object"

Glad to see you sorted this out! If you’re getting your head around Data Bindings, you might find the following brief explanation helpful (it explains eg, how data binding writeback on a component is triggered when that component raises the relevant event):

There’s a more in-depth description in our reference documentation:

https://anvil.works/doc#data_bindings