I found a way to directly import the \vardelta symbol from the mtpro2 lite package. It is a rather ugly way of doing this but it worked for me:
\DeclareFontSubstitution{LMP1}{mtt}{m}{it}
\DeclareFontFamily{LMP1}{mtt}{\skewchar\font45}
\DeclareFontShape{LMP1}{mtt}{m}{it}{<-7> mt2mif <7-9> mt2mis <9-> mt2mit}{}
\DeclareFontShape{LMP1}{mtt}{b}{it}{<-7> mt2bmif <7-9> mt2bmis <9-> mt2bmit}{}
\DeclareFontEncoding{LMP2}{}{}
\DeclareFontSubstitution{LMP2}{mtt}{m}{n}
\DeclareFontFamily{LMP2}{mtt}{\skewchar\font48}
\DeclareFontShape{LMP2}{mtt}{m}{n}{<-7> mt2syf <7-9> mt2sys <9-> mt2syt}{\skewchar\font32}
\DeclareFontShape{LMP2}{mtt}{b}{n}{<-7> mt2bsyf <7-9> mt2bsys <9-> mt2bsyt}{\skewchar\font32}
\DeclareFontShape{LMP2}{mtt}{eb}{n}{<-7> mt2hsyf <7-9> mt2hsys <9-> mt2hsyt}{\skewchar\font32}
\DeclareFontEncoding{LMP3}{}{}
\DeclareFontSubstitution{LMP3}{mtt}{m}{n}
\DeclareFontFamily{LMP3}{mtt}{}
\DeclareFontShape{LMP3}{mtt}{m}{n}{<->mt2exa}{}
\DeclareFontShape{LMP3}{mtt}{b}{n}{<->mt2bexa}{}
\DeclareFontShape{LMP3}{mtt}{eb}{n}{<->mt2hexa}{}
\DeclareFontFamily{U}{mtt}{\skewchar\font32}
\DeclareFontShape{U}{mtt}{b}{n}{<-7> mt2mbf <7-9> mt2mbs <9-> mt2mbt}{}% (MJ)
\DeclareSymbolFont{operators} {\encodingdefault}{\rmdefault}{m}{n}
\DeclareSymbolFont{letters} {LMP1}{mtt}{m}{it}
\DeclareSymbolFont{symbols} {LMP2}{mtt}{m}{n}
\DeclareSymbolFont{largesymbols}{LMP3}{mtt}{m}{n}
And then simply add \DeclareMathSymbol{\partial}{\mathord}{letters}{178}. I'm more than sure that I do not need all of the above lines, but I am too lazy to see which lines are of use and which are not. Also, I hope that this does not affect certain other operators in my LaTeX. At least for now, everything is fine.
newtxmathhas an\uppartialsymbol that is similar tomtpro2's\partialsymbol. – Vincent Oct 06 '21 at 16:57