Again, without metrics, I would guess that most people using your service will be on the ETH platform and this should be your happy path to usage.
I would recommend compartmentalizing functions to:
BasicName
Password
*Confirm Password
AdvancedSelect Neworks (where a user can decline ETH, and select any other network)
Select Ethereum Tokens (Selecting this would also select ETH network)
Select Kovan Tokens (Selecting this would also select Kovan testnet)
Select Ethereum Classic Tokens (Selecting this would also select ETC network)
Override crypto +encryption values
Again, without metrics, I would guess that most people using your service will be on the ETH platform and this should be your happy path to usage.
I would recommend compartmentalizing functions to: Basic Name Password *Confirm Password
Advanced Select Neworks (where a user can decline ETH, and select any other network) Select Ethereum Tokens (Selecting this would also select ETH network) Select Kovan Tokens (Selecting this would also select Kovan testnet) Select Ethereum Classic Tokens (Selecting this would also select ETC network) Override crypto +encryption values