How can we make Microsoft Teams better?

Developer API to install custom Apps in personal scope and for a specific Team

I'd like a developer API regarding management of custom Apps. Mainly the ability to install custom Applications (in personal scope) for all our users, so that they automatically have our "company" app installed in their Teams sidebar.

Additionally, I'd like the ability to install (custom) apps/tabs in a specific team. This way a new Team can be customized automatically with all necessary tabs/bots/apps.

We have a similar use-case. We have a tenant with many teams, which are dynamically created and deleted. We also have a custom bot that we can sideload into a team. We want this bot to be a part of every team in the tenant. However, we now have to manually sideload this bot into each new team as it is created.

A developer API that would allow custom Apps to be eiter:
1. installed tenant-wide (for each team in tenant); or
2. installed to each new team in the tenant as a standard app that we add ourselves, would be awesome.