A team is allowed to amortize a transfer fee for one contract at a time. For the rest, the transfer fee hits the cap the year it is paid.
I think there is also a low limit on the one contract they can amortize, maybe $500k. So you can't amortize any significant transfer fee over a long period of time. Basically if you are shelling out bucks for a player he's going to be a DP.