曹操不杀是因为不想留下骂名,况且在百姓心中汉帝是皇帝,而曹操只是个夺位的人,留下汉帝可以安抚人心;司马昭杀魏帝是因为魏朝本来是夺位而来,名不正言不顺,杀了魏帝可以让留恋汉朝的人归顺,也显得自己是为大汉报仇
曹操已经有了足够的权力,他在皇帝衣带诏后,就要废帝。但顾虑诸侯未平,要挟天子以令诸侯,也给自己伐侯找借口。司马昭就是要称帝,不担心诸侯(魏国已极盛),所以杀魏帝。
汉帝对曹操有帮助,他可以挟天子以示诸侯