I would say this is rather complicated, might take a long while to have some of features you want working.
Few things to consider:
- Dragons don't just land or crash anywhere. They only land on 'Landing Markers' that developers put on the world. I have seen ppl use spell to spawn objects wherever the spell hits the ground. Maybe you can try to 'spawn' a 'Dragon Landing Marker' via spell script, then you can 'force' a dragon to land (via script). The dragon then will pick a closest landing zone.
- Dragons not really 'follow' you. In game, if you see a dragon hovers over your head, the dragon is actually playing a 'Scene' via non-mark Quest. You can try to create a quest with Dragon Alias that has the 'Scene' when you are not in combat. Check the Wiki for 'Scene' or 'Quest' for more details.