I’ve replaced the data source dataObject (and commented it from columns settings) as I do not have an access to Model.getJSMetaData;.
So… when it comes to the greyed out remove column option it happens cause you have added the fixed amount of columns via columns options. Here’s a demo where you can test it: Handsontable example - JSFiddle - Code Playground
ps. please notice that Handsontable doesn’t support %values, so I have also commented the
This was the data object. I also noticed i had Platform as the wrong type. I used your first example and swapped a small subset of data and still had the same issue.
Currently, when you have an object data you cannot remove or add columns to the dataset (simplified example http://jsfiddle.net/handsoncode/ymgpv3fw/). You would need to update the columns settings.