You can't have shared code between sprites (IIUC), so the only sharing is via copy paste, which is unmanageable.
Also found communicating between scratch objects via the asynchronous message passing to be seemingly too slow and it would have been nice to be able to call methods on another sprite (although I assume they are trying to limit the potential for uninteruptible infinite loops and the like by having each sprite execute separately).