Incidentally... I took a look at the code for this, at least I think I looked in the right place and it appears as if it is already supposed to test if the sim in question is dead or alive:
0000 : 0538 : 0903000A00000A000A0000010000 : 01 : 0002 : 0001
[global 0x0538] Pet - is Pet? (nID) (Param 0x0003)
0001 : 1017 : 0903000A00000A000A0000010000 : 01 : FFFD : FFFE
[private 0x1017] Alive & Eligible? (Param 0x0003)
0002 : 1274 : 0900000901000900090300010000 : 01 : FFFD : FFFE
[private 0x1274] CT - Generic Test - Pet Is Eligible? (Param 0x0000, Param 0x0001, Param 0x0002, Param 0x0003, zeros)
It first checks if the target (Param 3 I believe) is a pet itself or not. If it is NOT a pet, then I'm guessing it's supposed to be a sim. It then checks if the sim is Alive & Eligible. If not, then it should return false and the want theoretically should not roll up.
I haven't played the game myself yet, so I can't say for sure whether or not this is actually broken. Has anyone else experienced this want rolling up for dead people?
Ste