1) Work everything out, and pin every feature down beforehand. This is definitely the best way to maintain sanity and ensure that you are all singing from the same hymn sheet.
Cannot be done, even building architects cannot set their drawings in stone... I know, I've worked with them.
Things change, and a design spec that allows change is a better design than a locked down one, everything is subject to change.
Dabz