Just something I've been toying around with. Probably not very useful.
This is based on Petrus:
Step 1: create a 2x2x2 block with all D-layer corners placed. One of the two adjacent to the block must be oriented.
Step 2: Identify the corner swap in the U-layer and swap the corners using R...