Should we be able to have the option of these tag-along options during install to save on space on our device?
Absolutely, AFAIC. How many text editors do we need? How many file viewers do we need?
Not only at installation, but let me try Dropbox's picture viewer, Drive's viewer, etc., then delete that part of the app if I don't want to use it. (It's not difficult to write compartmented code like that.)
I don't think that's why apps are getting huge, though. We used to write programs in assembly, and play tricks to get the same code to do different things (jump to the operand, for those who still remember assembly - it would act as the opcode for a different instruction and, if written correctly, could save a chunk of space). A shoehorn was art of a programming kit - you shoehorned every last byte of code you could into as little space as you had. Or even go as far as using Forth as a programming language (that was Excedrin headache #1), to eliminate a little more code. (So what if the programmer had to take 5 minutes at the end of the day to re-establish up and down in his mind before falling off his chair to the ceiling? It saved 20 whole bytes in that program.)
Today, "developers" drag&drop controls on a skeleton that can do everything, so you have a wifi app that has Bluetooth classes included - just in case someone wants to use that skeleton for a Bluetooth app. No one "writes code" any more (and very few people actually write an app before coding it). And that's what's making a 40KB app take 300MB. (You can't write an Android app to put a one word notice on the screen in less than tens of KB, at least - in DOS, in assembly, doing that in 100
bytes would get you fired (unless it was a REALLY long word - because the word is included in the number of bytes, so it could take 100 bytes to print a 90 character long word to the screen).
But writing code in assembly requires that you rewrite it for each CPU (even assuming that all hardware access is via APIs), and the "10 lines of code a day" rule would make a trivial Android app cost a few hundred dollars. Being able to "make an app" in an hour means that even if your time is worth something, 99 cents a pop pays you a lot for that time. (And you can "write a Tasker app" in a few minutes.)
They call it progress. I guess we'll have to learn to live with it. (I still use my Gingerbread phone when I don't need much, and my 10 year old "dumb phone" when all I need is telephone access. We don't HAVE to buy a new phone every 3 years - but it's nice to be able to use the new apps.)