Я подчеркиваю, для XE4, т.к. экосистема Эмбаркадеро постоянно изменяется и растет.

// InheritsFrom does not work properly in C++ Builder (as many other Delphi RTTI stuff)
bool isInheritedFrom(TRttiInstanceType* t1, TRttiInstanceType* t2)
{
	if( t1 && t2 )
	{
		while( t1 )
		{
			if( t1 == t2 )
				return true;

			t1 = t1->BaseType;
		}
	}

	return false;
}