• I think the index has all it needs, including SalesOrderID column, because this column is in the bookmark of the index.

    Bookmarks of non-clustered indexes are values of clustered index if the table is clustered index.

    You can check that easy - just replace it in SELECT statement with any other column of SalesOrderHeader table. It will be again parallized.