Replaced freedata to freecode so that EndingEggs.asm doesn't break on 4 MiB ROMs.
Most of the patch is working fine as it is. However, the castle cutscene one definitively can be improved by a lot by using a table and not a chain of comparisons (see EndingEggs.asm on how you can adopt this). This is somewhat minor but still an important room to improve. In addition, the patches also could be made more user friendly by using defines and if-conditions, both for the YXPPCCCT properties for the eggs and for which patches you want insert in the first place.
Also, it may be possible to use only one freespace for both freespace using patches, though this is recommend with the use of defines and also is one of the more advanced features of Asar, something which isn't immediately obvious.