Using the ImageJ with the GUI, one can crop a full image stack to a ROI (and not just one slice) with either the crop or duplicate command (ticking the duplicate stack for the latter one).
However in the ImagePlus API, crop only acts on the current slice and duplicate does not take into account the ROI.
It is a bit confusing with what the recorder returns (in Java).
Maybe an additional function signature for crop with a boolean tag (Full=True/False) could be an option ?