Yes agree matt the canbus is only a network cable, its supposedly 4v however if you attach a low impedance current sink to the CAN bus (less than ~60ohms) the canbus will fail.
So if we assume a 50:50 mark space ratio, with the nominal +-2.5v voltage the most power you could ever pull from a canbus is theoretically just 0.104 Watts i think !
So, I think we're saying the same thing here?...
As the network and the 12v loom are isolated (apart from at the nodes and controllers), the canbus will not in itself be affected by what you connect to the horn terminals (otherwise a trivial component failure like the horn could bring down the network and shut down the bike, or at least portions of it).
So, (if my assumptions above are correct) it's just a case of what parameters the canbus load sensing is looking for on the 12v section that feeds the horn. If it's just high current then a relay coil will be fine, if it's more complex, then the low current drawn by the relay coil might be an issue.
I'll admit that my experience of this type of controller network comes from writing code for industrial SCADA systems but from what I've read up on vehicle canbus systems they work along broadly similar lines in terms of protocols, isolation and fault tolerance etc.
Anyway, I'll dip out of this discussion now. If it were my bike, I'd try a basic relay setup first and if it proved unreliable, I'd get a meter out and determine the load drawn by the OEM horn. Then you could broadly replicate this load by adding a resistor to the relay coil feed. I can't imagine that the controller is looking for anything more complex than a load range for a horn...