Guardando un po' in visual studio per capire come funziona il padding ho notato che la proprietà punta ad una struttura, quindi ho provato a creare una struttura:
codice:
    Public Structure sColori
        Private _col1 As Color
        Private _col2 As Color
        Public Property col1() As Color
            Get
                Return _col1
            End Get
            Set(ByVal value As Color)
                _col1 = value
            End Set
        End Property
        Public Property col2() As Color
            Get
                Return _col2
            End Get
            Set(ByVal value As Color)
                _col2 = value
            End Set
        End Property
    End Structure
e quindi inizializzare una variabile
codice:
Private _colori as sColori
e quindi esporre quest'ultima come proprietà
codice:
   Public Property colori() As sColori
        Get
                return _colori
        End Get
        Set(ByVal value As sColori)
                _colori = value
        End Set
    End Property
Risultato: nella finestra delle proprietà il valore colori è readonly e WindowsApplication1.UserControl1+sColori
...

perchè?!?!
uff