I think for simple approach you need something like bundle discount, whrn buy product A you can get discount for buy product B, C, D, E... . And then put banner on device products.
Yes concept of pack is product thats already decided, so customer cannot customize. About solid solution I never found that kind of module. Maybe others has some experience with this