Насколько я понимаю COM необходим для организации интерфейса с MS-Office (например CtlExcel, CtlOffice импортируют COM). Поэтому выбрасывать COM из виндоусовской реализации ради чистоты реализации под линукс было бы просто глупо.