You can probably use ArrayCtrl's WhenLeftDouble, check if mouse position is close to column boundary, ie, +/- 3 pixels. It's not ideal, but a tiny bit more convenient than use a menu. And it will not work for the right most column.
By default, ArrayCtrl use StdFont(), and if you used customized Display for a column, you should have it report the desired width.