Non capisco il problema...!
Se sei in grado di spostare il Rettangolo... dovresti essere in grado anche di leggerne le Dimensioni e la posizione... quindi condizionarlo...!
Definisci se deve apparire a SX solo quando sparisce completamente a DX, credo sia la cosa più giusta... non pensare nemmeno di farlo apparire parzialmente da una parte e dall'altra, servono 2 Rettangoli.
Ora le dimensioni della Maschera le conosci, Me.With e Me.Height e se il controllo deve tornare a SX dopo essere sparito a DX dovrai semplicemente forzare il Left=0 in quanto il Top deve rimanere uguale su spostamento orizzontale.
If Me.NomeControllo.Left>=Me.With Then Me.NomeControllo.Left=0
In cosa mi sono perso...?