Enabling Echo for anonymous users is something that eventually should get done.
At the very least a schema change will be needed on the echo_notification table.
There are quite a few calls to if ( $user->isAnon() ) { abort; } which need to be updated.
It would be interesting to investigate expiring notifications for dynamic IP addresses.