The patch does work on the original test class you sent, I tested it.
But anyway, I'd say you just have to wait until we develop a proper fix. Good luck on your project and thanks for noticing this subtle yet very important inaccuracy in directional lights. Don't forget to let us know if you ever publish this work!
