Not exactly what I originally had in mind, but this actually works...

VB Code:
  1. Private Sub UserControl_InitProperties()
  2.     Dim DeleteMe As Boolean
  3.     Dim Obj
  4.    
  5.     For Each Obj In UserControl.ParentControls
  6.         'TestControl I named the control I was testing this code
  7.         ' change it to whatever is your control named
  8.        
  9.         If TypeOf Obj Is TestControl Then
  10.             If Obj.hWnd <> UserControl.hWnd Then
  11.                 DeleteMe = True
  12.                 Exit For
  13.             End If
  14.         End If
  15.     Next
  16.    
  17.     If DeleteMe Then
  18.         MsgBox "You cannot place more than one control of this type"
  19.         SendKeys "{DEL}"
  20.     End If
  21. End Sub
  22.  
  23. Public Function hWnd() As Long
  24.     hWnd = UserControl.hWnd
  25. End Function