Is there any way to tell Eagle about devices with internally connected pins, e.g. the Omron pushbuttons? It doesn’t appears to let you assign the same pin to multiple pads.
Swappable pins aren’t the same thing, since those live on different nets, and swapping requires exchanging all the connections.
I am not sure I understand you requirement 100% but on the off chance this might help.
Add @1, @2 as in VDD@1, VDD@2 to your pins name. The @1, @2 don’t display on the schematic.
Basically the Omron push buttons have four pins for a single SPST switch. Two pins on one side, two on the other. Electrically they’re equivalent, and the routing can go to either pin.
The difference between this and swappable pins is that swappable pins are on different nets. These are on the same net, i.e. I can run three connections to one of the pins and two to the other, yet all five are connected.
The only way I’ve been able to get Eagle to work with this is to define four pins and chose between equivalent pins explicitly in the schematic.