the simplest way to do this is using the standard checkout wizard implementation, but editing the FedEx shipping behavior on the confirm page not to go to the shipping failure page if lookup fails.
then in the add to cart button, only set a weight for the items to include in the shipping calculation, leave the other ones at a weight of 0.