that was never close to safe it tramples on internal registers used by tabbing, tabular, array, ...
I've used latex for over 30 years but never found a use for tabbing but if you want to extend it, just copy the original code, but with more. That loses the currently allocated ones, but as there are 32 thousand dimen registers now, that's not the issue it was.
\makeatletter
\chardef\@firsttab=\the\allocationnumber
%13
\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa
\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa
\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa
\newdimen\@gtempa
%26
\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa
\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa
\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa
\newdimen\@gtempa
%39
\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa
\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa
\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa
\newdimen\@gtempa
% .....
\chardef\@maxtab=\the\allocationnumber
\dimen\@firsttab=0pt
\makeatletter
actually you need to check they are contiguous, so all less than 256 or all greater.
An alternative scheme, assuming you never allocate 2000 dimen would be to use the register in that range
\makeatletter
\chardef\@firsttab=2000
\chardef\@maxtab=2040 % or however many you need.
\dimen\@firsttab=0pt
\makeatletter