Remember everyone: Exposed Python means you have to edit every saved version of that dyn on every system at each breaking update, maintaining a separate folder for Dynamo graphs for each year. Whereas Python nodes in a package means you can edit that package at each release, push to end users on log in, and users can use the same graphs for multiple versions.
Assuming you can track every ‘save as’ of your DYN file’s forever, the amount of work is the same while the user experience is a bit more limiting.