I would like your opinion on something before I turn it into a formal RFE.
There is a very common CVAD pattern that quietly burns VDA CPU on every session, and I rarely see it questioned. Users connect over HDX to a VDA, then open mstsc inside the session to reach servers in segments that only the VDA can route to. Classic bastion. The catch is that the remote desktop is decoded by mstsc on the VDA and immediately re-encoded by HDX for the trip to the endpoint. Two encodes and two decodes, for content that should be decoded exactly once. Adaptive Display often makes it worse, classifying the busy RDP window as video and pushing it through H.264 on the VDA, so you pay CPU and lose text clarity at the same time.
The idea I want to validate with you: decode the inner protocol once, on the endpoint. CWA would terminate the RDP presentation and input, while the socket to the target stays on the VDA, which relays the RDP PDU stream at the application level. No L3 forwarding, so segmentation is untouched. It is the same move Citrix already made for Browser Content Redirection and Teams optimization, now applied to RDP. Importantly, this is not RDP Proxy, because the whole point is to keep the governed HDX session intact.
Why I think it would be worth it:
• Lower VDA CPU and GPU per session, because the redundant decode and re-encode disappear. At scale that means higher session density and fewer hosts for the same user count, which is a direct infrastructure saving.
• Lower interactive latency, because one decode replaces a decode plus a re-encode in the path.
• Better image quality, because you stop recompressing already compressed content, so text stays crisp.
• Cleaner device redirection, because a real RDP client engine maps clipboard, drives, and printers straight to the endpoint instead of through a fragile nested chain.
• Full HDX session retained, with policies, EDT, and Director visibility, which RDP Proxy gives up.
Segmentation preserved, because the socket to the target never leaves the VDA.
Working name for now: In-Session Remote Protocol Redirection.
What do you think of this idea?