Ich glaube dir fehlt noch das Verständnis.
Mit
SetClipboardViewer(self.Handle);
Sagst du das Self.Handle eine Message bekommen soll. Self.Handle ist aber in diesem Fall dein Form da Self ja für die Instanz des Forms steht und dieses bekommt die Nachricht auch.
Wenn du willst das deine Komponente die Nachricht bekommt darfst du nicht das
Handle des Forms angeben sondern musst ein
Handle übergeben welches zu deiner Komponente gehört.