Just recently I found the perfect solution! Instead of rotating everything using the distance vectors from the objects to the cursor, we rather calculate the distance vectors to the center point for example and rotate this around the cursor instead. I’ll update my answer here with a complete walkthrough as soon as I’ve got time…