Am I missing something, or am I going to have to create a boring rectangle symbol with 12 pins for my FET array?
No, as far as I can tell, you are not missing anything. I asked myself the same question a while ago and went through the Eagle manual, which states:
It is not possible to connect several pins with a common pad!
A Device may contain more pads than pins, but not the other way
around!
(Manual Version 6 - 1st Edition - Page 243)
From eagles perspective it does not make a difference if there are several symbols involved or not, since the "Connect" dialog just lists all pins and pads anyway. I don't know if this was improved in Eagle 7.
Generally if you can't find the part, you'd have to make it yourself. There are many tutorials explaining how to make a part in Eagle.
You are correct in discerning between the three categories for an Eagle part.
Schematic symbol:
This is the representation of your part as it will appear in the schematic. It doesn't have to have all the pins represented exclusively, like say if there are multiple GND pins.
Footprint/package:
This is what the devices physically looks like and how it will appear on your circuit board. Each solderable pin must be represented here. You need this so you can actually place the part on your PCB.
Device:
This is the middle ground between the two, while you never place a device, it is how the schematic symbol will connect to the foot print in the software. You need this because a connection made in a schematic represents a physical connection on the circuit board. If you connect a signal to a pin of a symbol in the schematic editor, the software needs to know to make the same connection on the circuit board.
You'll notice, after you've made a schematic that has connections, that when you start to design your circuit board, you'll see many yellow lines, these are called "air wires" and are un-routed representations of the signals created in the schematic. In the PCB editor, you are just making the connections you made in the schematic editor a physical track that will be on your circuit board when you have it fabricated.
For this part specifically, I know this has been made and released since I use it all the time and I didn't make my own. Sparkfun releases many of the parts used in their products in the form of the footprint and schematic symbol. It seems like they have a DIL28 connector in their connections library. You can download them from the linked github page.
As for more Eagle library resources:
Best Answer
I haven't seen such an option and I'm not sure whether it exists, but I can think of a simple programmatic solution. Devise a prefix for the names of the parts that you don't want in the BOM, e.g. if a part was "JP1", rename it to "NAN_JP1" (where NAN stands for "Not Actually Needed", but of course you can use any prefix you like). They'll be sorted together in the BOM, so both manual filtering is easy, or you can go for a programmatic approach using tools like
grep
(grep -v NAN_ «your_bom_file»
).This is not what you asked for, but hope it helps :)