I've created a console for our OpenZeppelin SDK projects. It sets up an Ethers.js environment and injects all of the contracts, interfaces, and artifacts into the REPL environment.
You can install it with:
npm install oz-console
Currently the only caveat is that the contracts need to be compiled so the command can pull in their ABIs.
Also: it supports await
of course!
Hope this is helpful to others.