Lets look at things at a different angle. I'm not trying to disagree with you I'm just showing where your proposal is flawed.
1. Placing maybe every 10,000 to 20,000 miners into individual groups (each group acts like a bank) with their own address so that groups could communicate with each other (similar to two banks transferring money between each other).
You say that each 10,000 or so miners will function as a bank, but what exactly does a bank do?
A bank moves transactions in and out of your account[1] and charges you a fixed fee each time you make a transaction. Whereas a wallet user has the ability to charge a variable fee to miners.
- Bitcoin users cannot control which miner receives the fee, however a bank account holder can only choose one entity to take the fee (the bank). Also if someone makes a money transaction to somebody else in a bank,
both banks charge a transaction fee. Do you see the issue? We don't want to have two different miners levying a tax on each transaction.
Also banks process transactions by order of date, and then by smallest amount, while bitcoin miners take highest-fee transactions first regardless of when they were made.
2. A limited number of wallets say 10 million customers are assigned to each group, each time all groups are full of customers then a new group is created (with a new address).
Customers cannot be represented as a bunch of accounts on a bank record, because there is no link between people and the wallets they create.
We cannot assign wallets to different miners because the miners themselves will not be able to detect all the addresses in your wallet without giving them something called the
master public key (a big privacy violation equivalent to Facebook selling your data without your consent).
3. Each group has their own block chain different from another group's block chain (yet still secure because say 20,000 miners all have the same block chain) so that when a transfer occurs either within the same group or between only two groups then each block chain would only need to retain the wallets (and transfers) of its own customers.
It is not the existence of only a single chain that slows transactions down, it is the variable time to find a block. So proposals to make the network faster have to adjust (or work around) the time it takes to find a block.
The bolded part poses a special problem. If only transactions within a single blockchain are recorded on it, then where will inter-chain transactions be recorded, and how will they be verified? (In the bitcoin network, all transactions are verified when they are downloaded by a wallet to make sure they are correct) Presumably, different wallets won't know there are other chains that exist.
[1]:
https://www3.mtb.com/personal-banking/checking/understanding-checking-account-transactions