Да и да. Количество этапов не ограничено, а COPY --from=<stage> копирует из любого ранее определённого этапа, не только из соседнего.
COPY --from=<stage>