One restriction I found for dependent volumes is that they can not be shared with other containers like we did with custom volumes before not having the dependent flag.
Trying to add a volume which is defined as dependent to another container:
Config parsing error: Failed add validation for device "data": Cannot add dependent custom storage block volume to more than one instance
We use this as a feature for test systems mounting the prod data read-only in shared mode without the need to do a copy
This means we should do now a volume copy for dependent volumes instead of a read-only shared mount.
We’ve got @presztak currently working on two things that are related to you issue:
Making it so an instance copy will also create copies of all dependent volumes attached to it.
Allowing for -d overrides on copy/move calls to allow overriding the pool. So basically incus move my-inst target: --storage foo -d my-vol,pool=bar should then work