Small nuicance, I understand, but real pain seems exaggerated.
If you have a button symbol with 4 pins in EEschem, and you want to use another of the pins in PCBnew, just reroute a single wire in EEschem and generate & read the new netlist in PCBnew. Takes about 10 seconds to change the connection.
The most work is in te preparation:
- EEschem symbol with 4 pins.
- PCBnew Footprint copy & change to 4 different pads.
- EEschem: use the new footprint for all buttons. (CvPcb is nice for changing lots of components).
A lot of people seem to be “afraid” / apprehensive of designing custom symbols and footprints, and they rather seem to want to spend more time searching for an already made symbol/ footprint, than to modify an existing one or make a new one from scratch.
But making new symbols or footprints is very easy in KiCad. Drawing a schematic symbol in the symbol editor is very much alike to drawing a schematic in EEschem. Ditto for Footprint / PCBnew. And the Footprint Wizards are also easy & fast to use.
Some time ago I had a project and I was not happy with the default placement of silkscreen text of a bunch of 0805 and 1206 components. Instead of moving those texts one by one for each component, I made a copy of the footprint and changed the default positions of the texts where I wanted them. That was a lot easier & faster then moving each of them individually.
Learn to draw custom Symbols & Footprints, it is a valuable skill to have, and because it is so easy to do in KiCad is one of the many reasons I like KiCad so much. (I have been using a bunch of PCB packages for hobby use for about 30 years).
Though there are schematic symbols for a lot of uC’s for EEschem, the location of the ports is seldom convenient for your personal schematic. Rotating & Mirroring ports in the symbol editor moves those pins quickly and efficiently to a place that is more convenient for your schematic.