Potresti provare una cosa del genere nella tua classe figlio

codice:
[Browsable(false)]
public new string Nome {
    get { return base.Nome; }
    set { base.Nome = value; }
}
In questo modo crei un wrapper che nasconde la proprietà della classe base, permettendoti di decorarla con i custom attributes, ma non ne perdi le funzionalità.

HTH