errors of type 'Uninitialized scalar variable' that are high impact
Yes, they are high impact because an uninitialized automatic variable has indeterminate value and using an indeterminate value is undefined behavior so these are serious bugs if you attempt to produce a value from them before initialization.
Would initializing them to zero be any different than what C++ does by default?
Yes, for automatic scalar variables the C++ standard says they will have indeterminate value, the draft C++ standard from section 8.5
[dcl.init]:
If no initializer is specified for an object, the object is
default-initialized. When storage for an object with automatic or
dynamic storage duration is obtained, the object has an indeterminate
value, and if no initialization is performed for the object, that
object retains an indeterminate value until that value is replaced
(5.17 [expr.ass])
A compiler may in debug mode initialize local variable, to aid in debugging, we can see that MSVC can do this using /RTC:
Initialization of local variables to a nonzero value. This helps
identify bugs that do not appear when running in debug mode.[...]