Crediting event payments by another contact
You could hack the civicrm_participant_payment table which links a contribution to a participant.
You could also create an extension to link a contribution to a particpant from the user interface. This way you make it easier for the event manager to this.