Is there a way to perform a full reset of a USB dongle without
unplugging it, but having the very same effects than if it was physically unplugged and plugged back again?
if it is a csr chip, you can enable bccmd in bluez-utils and use it to reset the chip. It might take two attempts to actually reset.