You have to handle
- cryptography
- communication with a central server
- UI
- ...
vs user choses any external app he likes.
The latter is clearly simpler.
A protocol to ask external wallet for cashu-zaps could partially solve it but there's still the added complexity of parsing and validating new kinds of events.