You mentioned adding scripts to /etc/acpi/events. The scripts should really go in /etc/acpi/actions.
As a test, could you switch to console 1 (by pressing Ctl-Alt-F1), log in as root, type "vbetool post". But DON'T press Enter. Now suspend the laptop by closing the lid. Open the lid to resume, you will predictably get the messed up display. Now press Ctl-Atl-F1 again, and NOW press Enter. Hopefully, your display is restored. If it works, you can add the line to your scripts.