I'm trying to do essentially the same thing - update multiple fields in an existing Feature Class with attributes from other Feature Classes, based on spatial relationships (overlay). All without creating new output datasets. Seems like this should be possible...any suggestions?
Do you still have that script Sam? I have to do something similar and I don't know much about scripts
My strategy is to make sure there are unique ID's in the feature you want to update, even if you have to make a temp attribute. run an intersect. join the new feature to the old one using the unique ID and calculate the attribute based on the joined attribute that has the correct info cause it was intersected. For poly to poly intersects, I convert the one I need to update to a point first again... unique ID is the key.