No and no.
The only time I put a onesie on underneath something he's wearing is if it's just a regular shirt that doesn't have snaps. I usually avoid those though.
I don't use onesie under pjs b/c he sweats at night.
However, I always use a onesie if he is wearing a shirt and pant outfit (the shirt will ride up and show his tummy).