You pretty much can't lose just having a rule not to offer 5 year contracts, except perhaps for very young players like what they did with Couturier.
The idea that you need to offer more than essentially bridge contracts, because the player might leave or not sign is, imo, dumb. I am struggling to remember a single player the Flyers developed, got outbid on, and regretted it. On the other hand, I can remember many contracts the Flyers offered to because they thought they needed to lock up a player that they ended up regretting at some point: Carter, Richards, Briere, Bryz, Hayes, JVR, MacDonald, Jake, Lecavalier (jfc), etc. etc.