Yes, you can do this with Odoo.
For starters, ensure you have the stock module installed (look for Warehouse Management).
Are the switches all the same product as far as you are concerned? If they are then it doesn't matter that there are 3 options. You just stipulate that you want to use a Switch, and you call your inventory product "Switch" or whatever.
The Switch Product can have multiple suppliers, so that's not a problem either. You can enter what you want to call it "Switch", and when you setup the Supplier (Warehouse -> Products -> Products -> [select or create your switch] -> Procurements tab -> Suppliers -> "Add an item") You'll be able to enter the Supplier's Product Name and the Supplier's Product Code, because no doubt your 2 suppliers have different codes. As a matter of fact, since you have 2 suppliers but 3 parts, then you're obviously getting 2 switches from the same supplier. In this case just create 2 Supplier lines each with the same supplier but different Product Name and Product Codes. Then create a 3rd supplier line with the information from the 3rd supplier.
You can track serial numbers by going to Settings -> Configuration -> Warehouse -> Traceability and putting a checkmark for "Track Lots or serial numbers".
You'll then need to enter the serial numbers for switches and cases once they are received. (Do this by going to Warehouse -> Traceability -> Serial Numbers -> Create -> Overwrite the default Serial Number with that of the switch in your hand. Select the Product to be "Switch" and Save.
Then when completing your Product A Manufacturing Order you'll be prompted to enter the Lot (aka Serial Number) when consuming the switch (and again for the case).