Uh… How does this solve the original issue? It looks like this doesn’t change anything and mostly just adds InMail or an alert to manually send an email to the customer.
I think you all are still missing the point here. Just allow unlimited emails and stop trying to force your users into a strict paradigm that doesn’t always make sense.