I think you're overestimating the Switch a bit here. While the sales are up compared to last year in the same period, it's not by that much. Also you're expecting very much out of the game sales, but close to 2M during April-June seems way too high for me.

That said, here's my prediction:

Nintendo Switch: 34.74 million units of hardware (37.90 million); 187.52 million units of software. (216 million)

Top 10 Best Selling Titles:

Mario Kart 8 Deluxe - 16.69 million (17.4-17.8 million)

Super Mario Odyssey - 14.44 million (14.7-15.2 million)

Super Smash Bros. Ultimate - 13.81 million (14.6-15.2 million)

The Legend of Zelda: Breath of the Wild - 12.77 million (13.0-13.4 million)

Pokemon Let's Go Pikachu/Eevee - 10.63 million (11-11.4 million)

Splatoon 2 - 8.70 million (8.9-9.3 million)

Super Mario Party - 6.40 million (6.6-7.1 million)

New Super Mario Bros. U Deluxe - 3.31 million (4.1-4.8 million)

1-2-Switch - 2.97 million (3.1-3.3 million)

Mario Tennis Aces - 2.64 million (2.7-2.8 million)

Bonus: Super Mario Maker 2: 2.8M, kicking MTA out of the Top 10