yes. we already have such checks for migration with snapshots. qcow2 to qcow2 (since this is self-contained) and zfs to zfs (since we have special support for zfs send) should work. for the other storage types with snapshot support we haven't implemented carrying along snapshots yet, although it might be possible in theory to do so.