<...>
Yes, this is the prefered way to do it. And xsane had nothing to do with
it, libsane from sane-backends is what is accessing your device.
At one point, the best would be to remove uscanner entirely as it's
impossible to keep track of all devices anyway. IIRC at least Linux and
FreeBSD now use libusb with sane for scanning (which is what you are
doing when you "disable uscanner").
Cheers!
--
Antoine