I realize it's not easy that's why I was curious what kind of ideas people had. Your approach is probably the best you can do on the relay level only. Client level integration though, could make the experience seamless.