There are already ways of getting rid of garbage so people won't have to see it or smell it. For example there is incineration, in which trash that can't be recycled is burned. Although this meets the requirements mentioned above it has a downside. The burning itself causes waste and eventually it will have a bad effect on the environment. Recycling is a good process that reuses materials so they won't be wasted and cause waste. But many products are not recyclable, like plastics.
There are a number of ways to solve the dilemma of collection and transportation of municipal solid waste. An underground system of conveyor belts to the dump is a possibility. It would cost a lot of money to build, but then only additional costs would be keeping the conveyor belt running. Each house could be connected to one long conveyor belt dug under the road.
Every time people needed to take their garbage out they could bring it through their basement through a path onto the conveyor belt.
The goal of trash compactors and sink-garbage disposals is to reduce garbage. In the end, I think it is apparent that this garbage is still there, whether or not it is compacted into a smaller space. These two methods of disposal do not rid the person of the act of actually removing the garbage, and it eventually gets into everyday life instead of being taken away. If it were up to me, instead of just compacting the garbage in the home, I would probably find a way to rid the home of the garbage altogether. But that raises other questions. Obviously, it is evident that this form of disposal does not even dispose of the garbage as much as just simply putting the trash in...