Hi vince,
I am doing exactly that : I setup raspberry+weewx for other, and it must be turn-key.
After 4 years of enhancing my system, it works very well and yes, it is possible.
I use Davis dataloggers for all the stations of our nonprofit organisation.
Some old station have serial datalogger + serial-to-USB converter, but quite honestly, USB datalogger are not less stable than serial ones, and we buy exclusively USB dataloggers now.
From my experience, all the problem I did see with the USB datalogger is linked to Windows OS for users of the old Davis weatherlink software, not really the USB. When I migrated these stations from PC/Windows/USB/Weatherlink to Raspberry Pi/Raspbian/USB/Weewx, USB dataloggers works like a charm ...
I did try the datalogger from Belfryboy once, it worked well until it didn't respond at all ... :-/ .. I finally replaced it with a Davis USB datalogger.
Concerning the port of the driver, I always use this for security :
[Vantage]
...
port = /dev/vp2
I created the file /etc/udev/rules.d/vpro.rules with this content :
# Automount USB cable to port /dev/vp2
# Different versions of Davis dataloggers
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE="0660", GROUP="weewx", SYMLINK+="vp2", TAG+="systemd", ENV{SYSTEMD_WANTS}="weewx.service"
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea61", MODE="0660", GROUP="weewx", SYMLINK+="vp2", TAG+="systemd", ENV{SYSTEMD_WANTS}="weewx.service"
# Datalogger clone by Belfryboy
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6015", MODE="0660", GROUP="weewx", SYMLINK+="vp2", TAG+="systemd", ENV{SYSTEMD_WANTS}="weewx.service"
With this, it works out-of-the box for me, when I plug the USB datalogger, it automatically shows under /dev/vp2.
So if for any reason, there is another USB device connected, it is not a problem.
But in the future, it could be new versions of dataloggers showing up and I would have to add new lines in /etc/udev/rules.d/vpro.rules and make it work, even far away !
For this, I had setup a VPN server dedicated to this purpose.
When the raspberry pi are alive, they try to connect at boot on the VPN. So if there is a weewx/skin/system configuration problem for any reason, I can SSH it on the VPN and solve the issue. ;)
But I will insist on the fact that the end-user MUST know that this VPN exists, it gives you access to his network, so it is important that the user accepts it, some users asked me to turn it off and I did.
Hope I helped a bit.
Mickael