why not adding age parameter to formula ?
Max alliance price:
age 1-2 = book price +30%
Age 2-6 = book price +10%
Age 6-11 = book pirce
Age 11-14 = book price -10%
Age 14-16 = book price -30%
age 16+ = scrap price +5%
Generally, I don't feel strongly that the existing system needs to be tweaked. I feel like we have a tendency to make rules for the sake of rules. If anything the game has been tilted to protect less successful airlines/less experienced players over time (some changes have improved the game, some I would question, but that's for a different thread). The problem with making such rules is that they frequently don't help them actually become better players because BKing (or almost BKing) is one of the strongest learning tools that exist. Without having gone through those scares in the early days, I wouldn't have learned as much as I did.
That being said, tying the sale price to book value is a terrible idea. Book value is purely an accounting amount, affected by purchase price, depreciation, etc. If one airline paid full price for a plane and another purchased in bulk and got the 20% (or more) discount - their book values would be different. Why should the amount they would be able to sell the plane for be different. If we want to add a rule that if you buy an aircraft from another airline, you can't sell or scrap it for x period. one year sounds reasonable to me.
If the issue is really that we are trying to avoid airlines helping each other, the mechanism we are doing this is horrible. We are creating convoluted game play rules to achieve an end that is not possible. We say the purpose of alliances is to help each other. So why not let them help each other. Allow alliances to fund loans to distressed airlines to use how they see fit. If I have the money and want to throw money into a sink hole - then why shouldn't I be allowed to do it. I have spent many games (not recently due to rule changes) of having competitors receiving this benefit and i can't say that it made the game less fun, or more fun. It just was a different challenge. I don't regret that in any way.
So if we want to prevent alliances from helping each other, or really any airline helping any other, then we should prevent airlines form selling planes to each other. I mean that's the logical conclusion of all of this. But does that make sense? Of course not.
So what is the answer? If we are really concerned about struggling airlines getting unfair help, make a simple rule, that an unprofitable airline (however defined) can no longer sell assets to other airlines. Does that make sense? Of course not.
So...i disagree that additional changes are necessary, but if we have to do something, what I propose is that if the airline is unprofitable, it can't sell assets above market price to alliance airlines. it's clear, simple, and loosely solves whatever problem we are trying to solve.