Have you considered just using automatic extent sizing and automatic segment space management?