It seems like all of the programmers interpret the business decision backwards. Doesn't the company want to eliminate the biggest cost center (greatest salary under $100k), not the smallest cost center (least salary over 35 years old)?
Maybe in a small company. In a company with any size the difference of 20k-30k isn't very much in the overall scheme of things. Generally what a company will do at that point is keep the more senior employees with the assumption that they know more and are more likely to keep things going with less help.
Ha, you'd think right? I think the reason the oldest, lowest salary employee was fired first was because he/she would have made the least contribution to the company. If that employee had done a great job, then he/she should technically have the highest salary.