Ray Allen is a better player than Al Harrington. So there is no reason to make that trade.
Al Harrington is already expiring, so the Knicks want more than just other expirings back for him. That eliminates any sort of combination that would result in a C's/Knicks trade for him.