I have a similar issue. I want to wire 2 inductive prox. switches per axis. They can both serve as homing switches and limit switches. You will be telling the axis' which direction to home in so as long as they hit a sensor at the end of their travel, they will let the machine home. They can also double as limit switches too. I haven't decided if I will wire each set of 2 switches in parallel and connect each set of 2 to a single input on the Masso (X, Y and Z) or wire each switch to its own input on the Masso (6 inputs total) and assign them in software. I don't see any advantage to the latter. As far as NPN vs PNP, you can invert the normally Low/High signal state in the software so you should be able to use either sensor type with the Masso.
I'm using these: PS-05N inductive proximity switches. They've worked very well for my first machine. Just mount the sensor where it will butt against metal parts on each axis, no need to add any optical disrupt as with optical sensors.
Masso admin, please chime in here if you can comment on which method of connection might be better.
Thank you.