We have a custom RDP client [1]. So i have some experience building something like this. We do some an implementation similar to this.
Clipboard sharing, uploading and downloading via shared drive is a freerdp feature that should be readily available.
We also have sessions recording which is non-negotiable in PAM.