How to store chains of information?
From what you've described a self referencing table is the way to go.  This only works if you can get all the data into a single schema (which you probably can).  It'll make the management a piece of cake and you can have changes on infinite length at this point.