I would still not 'stack' switches using Ethernet if possible. My philosophy would be 1-switch, 2 VLAN's (Voice & Data) and 2 Trunk-uplinks to your Distribution-Layer devices (2 of). Beyond the Distribution Layer it should all be Layer-3 anyway so a routed 2-core model etc.
To be honest I am surprised there isn't some clever spreadsheet floating about that lets you add in the number of access-ports required, number of wiring closets etc and works it all out for you. Saying that though, I get paid for this so if you want me to put a design together for you I'll give you the telephone number for my boss.........
Andy