Some of this is addressed in the "Block Hugger Problem" thread on this forum. The answer though is dependent on your budget and preference. Anything can be made to work but there are compromises that have to be made with anything that is not a "stock" set up.