Crew is currently very basic with their targeting of buildings. They only attack the nearest target, but if that one target is blocked by a hill or another building somehow, the crew won't fire at all and just sit there forever doing nothing.
I don't doubt that this is the issue with the biodome you mention. The ship is likely targeting a building in the biodome and seeing it blocked by the biodome.
You should check what happens if you manually fire at the different targets. Do they hit the biodome instead? Can you damage the biodome at all, or is there no hit confirmation?
This issue is made even worse with line of sight checks failing against buildings that are (even just kinda) behind terrain. As I have pointed out in the bug report about underground buildings.
See: (Bug report) Underground Buildings Exploits
I don't doubt that this is the issue with the biodome you mention. The ship is likely targeting a building in the biodome and seeing it blocked by the biodome.
You should check what happens if you manually fire at the different targets. Do they hit the biodome instead? Can you damage the biodome at all, or is there no hit confirmation?
This issue is made even worse with line of sight checks failing against buildings that are (even just kinda) behind terrain. As I have pointed out in the bug report about underground buildings.
See: (Bug report) Underground Buildings Exploits