$ guestfish --ro -a /vzt/images/Rocky-9.3-x86_64-minimal.iso -i
guestfish: no operating system was found on this disk

If using guestfish ‘-i’ option, remove this option and instead
use the commands ‘run’ followed by ‘list-filesystems’.
You can then mount filesystems you want by hand using the
‘mount’ or ‘mount-ro’ command.
.....

$ virt-ls -a /vzt/images/Rocky-9.3-x86_64-minimal.iso /
virt-ls: no operating system was found on this disk

If using guestfish ‘-i’ option, remove this option and instead
use the commands ‘run’ followed by ‘list-filesystems’.
You can then mount filesystems you want by hand using the
‘mount’ or ‘mount-ro’ command.
.....

That seems to be because there's no <root> element in the inspection result:

$ virt-inspector -a /vzt/images/Rocky-9.3-x86_64-minimal.iso

<?xml version="1.0"?>
<operatingsystems/>

Shouldn't we tweak inspect_get_roots() (from daemon/inspect.ml) to
recognize ISO9660 as well?

At present, the results are as expected according to  https://bugzilla.redhat.com/show_bug.cgi?id=1564981#c2