Me parece una situación muy complicada. Entiendo que te dé rabia, pero en el caso de no comprarles nada, les estarías castigando a los niños, más que a tu cuñada, y si quieres a esos niños, no lo veo justo para ellos.
Lo que puedes hacer es regalarles un detalle, algo que no sea demasiado caro y que no suponga un gran sacrificio para ti. De esa forma, estás cumpliendo con ellos como tía y el dinero que te habrías gastado en un regalo más caro te lo gastas en tu hijo. Si tu cuñada te dice algo de que el regalo de este año es de menor calidad, le dices que a ella le faltan los regalos de todos estos años para tu hijo y le callas la boca. Si te vuelve a preguntar que si le compra algo al niño, le dices que para qué pregunta si luego no va a cumplir su palabra.