This one behaves as you describe only on the title screen for me. Once I start a new commander or load an existing one the condition script works correctly. It looks like the ship library condition scripts are not being looked at or just return all false when on the intro screen. Not sure if this is intended or not.
Yes - it intentionally doesn't call the condition scripts on the intro screen because given the slightly weird state the universe is in at that point OXPers couldn't rely on consistent behaviour and might at least be surprised by the behaviour. It assumes that if there is any condition under which you might not be able to view the ship, it shouldn't be on public display before you start the game - and a condition function which solely returns true is an edge case not considered there.