Rounding to arbitrary leading digits. Not the most elegant solution but does the trick
In[1]:= leadRound[n_, l_ : 2] :=
Round[n, 10^(Length[IntegerDigits[n]] - l)]
In[2]:= leadRound[56789012]
leadRound[56789012, 2]
leadRound[56789012, 3]
leadRound[56789012, 5]
Out[2]= 57000000
Out[3]= 57000000
Out[4]= 56800000
Out[5]= 56789000
In[6]:= leadRound[56789012, 12]
Out[6]= 56789012