When I try -device isa-applesmc -device isa-applesmc, I get WARNING: Using AppleSMC with invalid key qemu: hardware error: register_ioport_read: invalid opaque [...]
and a core dump. I know nothing about this device. Instantiating twice may well make no sense. But hw_error() is not a nice way to reject a command line option.