For reloading a model you can simply use loader.loadModel("modelname.egg", noCache=True) (see api
For finding out what file changed there exist a few solutions, most of them being OS dependant. Watchdog
, however, seems to work cross-plattform and has a nice API. I've never used it myself yet, but the linked site provides examples.