Woo-hoo!
Brightscript Debugger> ? msg.getremoteid() ' WFD remote '
WD:0
Brightscript Debugger> msg = wait(0, port): ? msg.getremoteid() ' 2nd WFD remote '
WD:1
Brightscript Debugger> msg = wait(0, port): ? msg.getremoteid() ' IR remote '
IR:0
Brightscript Debugger> msg = wait(0, port): ? msg.getremoteid() ' ECP remote 192.168.1.49 '
ECP:0
Brightscript Debugger> msg = wait(0, port): ? msg.getremoteid() ' 2nd ECP remote 192.168.1.41 '
ECP:0 ' WTF? '
Well... kinda.
There is no way to tell the IP of the ECP remote, so can't connect back for enhanced services. Moreover, there is no way to distinguish between 2 different ECP remotes, since they all return "ECP:0" (bug? cruel joke?).
And there is no way for the channel to detect the WFD remote model (and thus it has has A/B buttons or not; does it support motion sensors or not; does it have "replay" or not)
What happened, did the "bonus" part above get "Lost in Translation"?