Filevault ist praktisch ein verschlüsseltes Sparse Image. Man kann dieses Image nur optimieren (= nicht mehr benötigegn Platz freigeben), wenn das Image nicht benutzt wird. Das heißt, du musst den entsprechenden User abmelden. Ein komplettes Herunterfahren ist nicht nötig.
Die Optimierung kannst du auch selbst im Terminal ausführen:
hdiutil compact /Users/.username.sparseimage
Allerdings eben nur wenn das Image nicht benutzt wird, also von einem anderen Account aus.
Das heißt dein gesuchtes Skript kann es nicht geben.