Maybe use another pre-formatted portal. Switching between portals is one way, but they do not adjust spaces row by row. I use a slider widget to show the same portal with different views.
In Layout mode it is also easier using sliders or tabbed panels to "hide" controls even in Layout because showing/hiding controls at the same location in the same layout (if designed so) are then not sitting on top of each-other making it hard to work with them.
Another sliding of objects for printing defined in the Inspector is only rendered when printing or in Preview mode, but not in a portal and nowhere in Layout or Browse mode.
One option is to place the buttons outside of the portal and use a selection mechanism with a $$variable, where you can also make the button display dependent on a non-empty selection list.
That approach will take one additional click for single-record selections, but allows you to batch-process multi-record selections.