May be, that I’m a a bit old fashioned, but I prefer my wallet to be a wallet and nothing more.
If all other functions you mention could be programmed into another program, the result could be an advantage for the heavy users.
A multi coin wallet would be nice, but there are some drawbacks, like
extended syncronisation time at startup, as many block chains need to be loaded
disc space required, as you need to store many block chains locally
I’d opt for a wallet handling a max of 3 coins to mitigate the above problems
Also it could become a nightmare to maintain the wallet code, as you’ll have to be up to date for different sw tracks, that also may generate conflicts, when simplemented in the same piece of code