I bought one of those Eclipse hood-filters a very long time ago, for my 15gal tank that was then replaced with a tall 20gal tank. I got the hood model with 2 fluorescent tubes, which provided enough light to grow plants very well.
After a few years the plastic that screws went into, to support the light fixture within, started to deteriorate. To keep using the hood, I put a wooden strip on top of the hood, for the lighting screws to go into. Using wood screws from the workshop, the hood then held together ok. The light fixture finally stopped working recently, after about 12years, and I've gone back to a home-made wooden hood on the tank. Another thing is, that the lighting and filter tended to overheat the aquarium. This was made better by drilling some air holes into the side of the hood, but I still watched the temperature. With the 20gal tank this issue was less severe than with the 15gal.
As for the Eclipse filter, it had pretty strong flow for the 15gal tank and was better in the 20gal. If your 29gal tank hood uses the same pump, then flow should be fine. The factory filter cartridge ahead of the Bio-wheel seemed expensive, so I used some filter foam instead.
After perhaps 8 years, the pump motor stopped working. Rather than try to replace the pump, I got a Hagen Fluval internal (in-tank) filter that has foam media. It was fine within the Eclipse hood, and the internal filter is still in use with the home-made lighting.
If you just want your tank to sit closer to the wall, I'd suggest using 1 or 2 of the internal filters. However not everyone likes them. I've also been using two of the more recent model of these filters in my 90gal aquarium. They are the biggest model, and these big filters have the pump at the bottom and a lid at the top, allowing the foam media to be removed without pulling the filters out of the aquarium - fairly easy cleaning.
Some folks reported using internal foam filter with power head to be a better solution. Sounds good, but I have never done that, except with a small air-powered filter.
d.