You can drill the frame in some locations, though it might not be the best answer. Numerous aluminium bikes from big manufacturers use rivnuts to secure the bottle cages, even and especially on the lightest models with the thinnest tubes. Frames can be modified to take Di2 internal routing. Advice can be had directly from manufacturers where it is safe to drill when you are in the trade.
There are some caveats. You should drill nearer the middle sections of the tube where forces are lowest; note where bottle cage locations are on standard frames. (Middle of downtube, lower on underside of downtube, middle of seat tube). The hole must be very clean/round.
If you drill the seat tube, you will probably interfere with the function of the seat post. You will obviously lose any warranty that may or may not apply to your frame.
It's possible to buy clamp-on adapters that take a bottle cage bolt from eg DMR and Problem Solvers in common frame tube sizes. Zefal make a very good velcro/rubber pair of pump holders that go anywhere called the Doodad. Others may be available. It is not always necessary to get the power tools out to solve the problem.