Hi Steve. Thanks for the positive feedback on Weaved services. In response to your questions, I'm checking on #1.
On #2 ... The Weaved process running on the Pi consumes very little CPU. i.e. when I run linux cmd "top" on the Pi, and look at CPU utilization for the process "weavedConnectd" the CPU utilization is about 0.3% or less. Memory usage is similarly low. In practice we haven't seen the Weaved daemon impact performance on any platform, even CPUs with much lower performance than Pi. Could it be the upstream bandwidth from Pi to your user over the Internet is slower than accessing the Pi inside the LAN? Just guessing on my part.
Will keep you posted on #1.