Yes this can be done with advanced options.
An option cannot be another product, but really it just depends on how you think about it.
advanced options are stored as a unique product.
So in the DB There would be the computer product, and also the computer with MS Word as another product.
what exactly was the problem you had setting this up in the past?