FreeBSD works well enough for me on my Thinkpad X220, with the notable current exception of suspend and resume. If you can live with that for now I believe it will serve you well for your use case.
There have been reports that removing VESA from the kernel allowed suspend/resume to work fully for the KMS stuff. Not sure if that's applicable to your setup.