First of all, I just wanted to state that this is one of the better posts and replies I've seen on the boards in a while.
Scrolls are just plain very easy to identify.
Potions are almost as easy to identify, or at the very least cost next to nothing to have a local achemist do it for you.
After that, it can get a little bit harder to get items IDed:
Detect magic and spellcraft are a good start, checking for aura strength and school of magic.
Identify is good as well. Sure it only does the first power of an item, but you can to that on one item per level. So a 3rd level wizard can ID 3 items for the same 100 gp and 8 hours.
Bards are handy, either in the party or as NPCs. Tip a bard after a show, and ask him to look at an item while yer there.
Then you can go and find a wizard with that 6th level spell when these attempts have failed.
One thing I often do in my campaign is to actually have the NPCs USE the items during the fight or out of combat right before the characters eyes! If a wizard sees an axe in that orc's hands burst into flames in the 2nd round of combat, when that wizard ID's the item, he gets to know that function for free. Maybe the ID spell gives him the command word instead.
Players love this, until they see that the NPCs are using up potions, scrolls, and wand charges that they could have looted!