Bluetooth device

If the bluetooth device can emulation a serial port, yes. You would have to write a background script to listen to the port all of the time, and deliver results to Vision Client Tags. (Or cache in library script top level variable for a timer event script to access.)

Not exactly trivial. See this old topic for ideas: