adding a 328(non-p) option in ide

I guess the optiboot tells avrdude the sig

Yes, if you load the 328P optiboot into a 328, it will then tell the arduino dude that the cpu is a 328p. This is the "lying" that is the (my) preferred technique for getting a 328 to work with Arduino.