Sounds about right.
Various approaches to similar scenarios (including cachy-chroot) are also detailed here;