This is pretty straightforward. Allow CrewLocation components to choose what animation a crew member is displaying while they are in that location. An example:
CrewLocation1
{
Type = CrewLocation
Location = [1, 2]
Rotation = 135d
Animation = idle
}
This would be optional and automatically defaults to 'operating' if it is not present (obviously)