The steps for processing an event registration that is for a free event, will be the same steps for processing an event that costs. The only difference is that the free event transaction will not go into a batch. The information gets added automatically to the record.

For more information see our NetCommunity and Raiser's Edge Integration Guide, that has steps on how to process transactions in the NetCommunity plugin.