Great stuff. Just FYI you can tell the layout.separator to make a larger gap if you want more space than the little that comes by default. Just change the factor to a higher value like 2.0 or 3.0
From the python api:
separator(*, factor=1.0, type='AUTO')
Just a note: if you use column(align=True) the factor doesn't work unless it's high enough and that depends on your current resolution. Greater than 1.6 on a 1920x1080 display resolution if I remember correctly.