Yes, it's a good solution. However, it may cause the following problem:
user wants to use a large number of virtio-blk/virtio-scsi devices,
but not to use strict boot. For example, to boot over the network or
IDE CDROM by default when other options fail.
If we use HALT, that user will not be able to boot from any and all
devices that are not in the boot order. But we wanted only to avoid
initializing virtio-blk/scsi specifically (at least for now).
What do you think?