I found TJvPersistent not support event property correctly.
Create a component and and the component include more the one of published property of TJvPersistent,
and the subpoperty of TJvPersistent have an event property.
Under D5,When you click a event on subproperty of TJvPersistent type property,
that raise an error 'cannot create a default method name for an unnamed component'.
Under D6 and up,If a Component have more then one of TJvPersistent type property,
that when you placed the component on form,will raise an error 'A component named SubComponent already exists.',
because in JvTypes.pas line of "constructor TJvPersistent.Create(AOwner: TComponent)",have those code:
  ...
  Name := 'SubComponent';
  ...
,I have fixed this bugs,so recode some pas files and classes,I donate it now.
rar have include JvJCLUtils and JvJVCLUtils(Mantis #4294).All pas files is base on lastst SVN version. 
All files tested for d5,d9-d11 both ok.

JvTypes.pas
  Added IInterface and TInterfacedPersistent for D5 and BCB5.
  Fxied:
    TJvPersistentProperty.OnChange rename to OnChanged to correspond with procedure Changed.
    TJvPersistentProperty.OnChangeProperty rename to OnChangedProperty to correspond with procedure ChangedProperty.
    Rewrited TJvPersistent class for d5 and up to show event property on IDE inspector correctly.
  Moved:
    Moved TJvHotTrackOptions from JvExControls.pas to JvTypes.pas.
  Changed:
    Replace TJvPersistentProperty base class from TPersistent to TJvPersistent.
JvExControls.pas    
  Split TJvHotTrackOptions to new JvHotTrackPersistent.pas.   
JvPanel.pas	
	Applay FArrangeSettings.OnChangeProperty to OnChangedProperty.
JvHotTrackPersistent.pas --New pas
	Added a new class TJvHotTrackPersistent.
JvButtonPersistent.pas	
  Repace TJvButtonPersistent parent class with TJvCustomHotTrackPersistent.	
JvVCL5Utils.pas
  Moved IInterface and TInterfacedPersistent declaration to JvTypes.pas. 
JvJCLUtils.pas
  add function EmptyRect: TRect;
  Fixed and enganced RectSquare(); //important !!
JvJVCLUtils.pas
  added:
  function RectClientToScreen; // not equal to TControl.ClientToParent
  function RectScreenToClient;
  function MapControlRect;
  function MapControlPoint;
  function GetControlRect;
  function GetControlScreenRect;// not equal to TControl.ClientRect

  function GetTopOwner;
  function GetTopForm;

  moved:
  function IsChildWindow from JvDropDownForm.pas to JvJVCLUtils.pas  	
JvDsgnEditors.pas
  Added event property editor TJvPersistentNestedElementEventProperty for D5.
  Added TJvPersistent  property editor TJvPersistentPropertyEditor for D5 and up
  (The old TJvPersistentProperty for d5 is not correctly and deleted).  
JvCoreReg
  Register Property Editor of TJvPersistentPropertyEditor for all TJvPersistent to support event.
  
Other pas file is changed to to correspond with TJvPersistent(TJvPersistentProperty).