sorry for the late reply, I am currently quite busy, which is why I have not much time to spend on BOLTS. I rewrote the profile scripts a while ago, depending on the version you use (stable, development or git) the behaviour you mention should be fixed, at least I think it should.
There is a bit of documentation about contributing parts:
However, some bits of it might be slightly outdated, but not so much, so that if you follow the advise, the result can be easily adapted.
To add new parts, two things are needed: A data table in a specific format (in form of a blt file), and a script that generates a model from the parameters in the table. The scripts are written in python, but are in general very easy (the profile script is relatively difficult, as profiles tend to be very detailed, so the scripts get either very long and difficult to maintain if one doesn't exploit the symmetry of the problem, or a bit more difficult to read, if one does), so even if you don't know python, it might be doable.
To work on the data tables, only a text editor is necessary. This might be the easier place to start, there is a list of small and bigger tasks and things to check:
If you have any questions, I am happy to help out, and appreciate any help with improving or extending BOLTS.
@j-cam: That is on my agenda, but I can not promise a date when this will be possible.