I ended up using cosine-weighted random vector output in my physics project. It calculates the Schwarzschild acceleration, off by a factor of pi/2 — https://github.com/sjhalayka/papers/blob/main/up_close_newtonian/bezier_escape.pdf
What do you know about cosine-weighted vectors, and how have you applied them in a graphics context (e.g. path tracing)?
