You could first make a pair and then use WVCP to orient and permute the corners.I've thought about a way to do LL + LS quite quickly. My idea is to orient and permute the corners while inserting LS, then there's 4 OLLs you can get from there(one of them being OLL solved completely). Then use ELL to orient and permute the LL edges. That would be LS, OLL and PLL solved in 2 algorithms.
I just can't find a method that orients and permutes the corners while inserting LS. If anyboody know of such methods please tell me.
It would also be great if somebody could teach me how you find all the possible cases. E.g. how would you go about finding all the possible cases for PLL.
This is if there isn't any method out there that meets my requirements, I will maybe be able to make it myself.
You should check out COALL. It's somewhat similar to your idea.