The `remove_drawings_with_no_users` did not work properly when removing more than one drawing at a time. It created incorrect drawing indices that were larger than the drawings array, causing crashes down the line. The new implementation should be both cleaner and more efficient, avoiding a loop over all frames for every drawing removed. This complements #119337 which fixes disappearing keyframes during transform. Pull Request: https://projects.blender.org/blender/blender/pulls/120433