When using RunContext for scripts that might be parented to a part that is responsible for adding a few parts and animating them, perhaps. There is no way to detect when the script we are executing from has been destroyed that would allow us to cleanup and instances we have created and parented elsewhere. Attempting to listen for script destruction does not work as it will not be executed. It seems the current behavior is that every externally bound event and callback gets deleted upon destruction/removal of the script.
Expected behavior
There should be a way to have a function / piece of code get invoked open destruction of a Script that allows us to perform proper cleanup.