I don't think you need any listener or service to capture the creation of WTParts.Since you are adding that inside the custom workflow for wtpart,add a expression robot and specify your folder path there.
This API will work to assign the location.
FolderHelper.assignFolderByReference(part, oRef);
Here oRef is ObjectReference