Как отправить список пользовательских объектов, который в свою очередь состоит из пользовательских объектов?
Вам необходимо реализовать Parcelable interface
для каждого пользовательского объектав созданной вами ссылке.
dest.writeTypedList(customList) // in write to parcel
и
this.customList = in.createTypedArrayList(CustomObject.CREATOR) // in the constructor which receives (Parcel in) as parameter
Просто помните, не пропустите ни один объект из реализации интерфейса, пригодного для разделения в ссылке.