When I say security I'm referring to attack surface (more code and features) and separation of duties principles. Something that deals with money should have the smallest possible attack surface in my opinion, which in this case means the smallest possible codebase. Added functionality can come from other, connected software if some users want. It's a best of both worlds approach where people can decide how they want to use software rather than just packing everything into one app regardless of whether people want it or not. Similar to how addons and plugins work.
Discussion
If this wallet is a #Cashu wallet that lives on your relay(s).
Then it's already a widget that you plug-in/access from within this main app.
Once you give permission (via signer or nsec) to access it's data and to send and receive small payments, you might as well stay in the same app, right?
And if the budget and earning goal is part of the wallet event kind, that's even more true.
Big payments or whatever other dangerous actions can still require permission form a limited-code-base signer app in this scenario.
I'm not advocating for people to hold savings in these wallets neither, hence the need for things like budgets to build features like auto-send-to-savings on.