напрямую - невозможно. А в обход - сколько влезет:
Код:
type
TBaseClass = class
protected
property p1 : integer read ... write ...;
property p2 : integer read ... write ...;
end;
TFirstClass = class(TBaseClass)
public
property p1; // Показали
end;
TSecondClass = class(TBaseClass);
public
property p2; // Показали
end;
С методами такое не пройдет, но можно сделать просто заглушки, вызывающие protected-методы в соотв. наследниках.