I don't think your attorney is correct.Even if you drive to Canada,you still can not get your I-94 updated.You have no any record about the entry.
Since you worked in USA with TN Visa first.You don't need go to canada and return to USA to get you H1-B Visa active.
It is funny thing.