We can check if labelname is one of the short... names and index the full version instead. No need for an additional authautor field.
\renewbibmacro*{citeindex}{%
\ifciteindex
{\iffieldequalstr{labelnamesource}{shortauthor}
{\indexnames{author}}
{\iffieldequalstr{labelnamesource}{shorteditor}
{\indexnames{editor}}
{\indexnames{labelname}}}%
\indexfield{indextitle}}
{}}
If you have enabled indexing of the bibliography as well (you do in your example), you will need the same for bibindex:
\renewbibmacro*{bibindex}{%
\ifbibindex
{\iffieldequalstr{labelnamesource}{shortauthor}
{\indexnames{author}}
{\iffieldequalstr{labelnamesource}{shorteditor}
{\indexnames{editor}}
{\indexnames{labelname}}}%
\indexfield{indextitle}}
{}}
If you insist on a new field, you will need to define a new data model. In the MWE this is created via filecontents, but if you intend to use it productively, simply save the file indexname.dbx to a location TeX can find it. You can then explicitly give the indexed names in indexname.
\documentclass[english]{scrartcl}
\listfiles
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@misc{FreyTappe1991,
Author = {Frey, Werner and Tappe, Hans Thilo},
Howpublished = {Manuskript 30. Januar 1991},
Shortauthor = {F/T},
indexname = {Frey, Werner and Tappe, Hans Thilo},
Title = {{Zur Interpretation der X-bar-Theorie und zur Syntax des Mittelfeldes}},
Year = {1991}}
\end{filecontents}
\begin{filecontents}{indexname.dbx}
\DeclareDatamodelFields[type=list, datatype=name]{
indexname}
\DeclareDatamodelEntryfields{indexname}
\end{filecontents}
\usepackage[
style=authoryear,
indexing=true,
datamodel=indexname,
]{biblatex}
\bibliography{\jobname}
\usepackage{makeidx}
\makeindex
\renewbibmacro*{citeindex}{%
\ifciteindex
{\ifnameundef{indexname}
{\indexnames{labelname}}
{\indexnames{indexname}}%
\indexfield{indextitle}}
{}}
\renewbibmacro*{bibindex}{%
\ifbibindex
{\ifnameundef{indexname}
{\indexnames{labelname}}
{\indexnames{indexname}}%
\indexfield{indextitle}}
{}}
\begin{document}
Some text \cite{FreyTappe1991}
\clearpage
Some text \cite{FreyTappe1991}
\clearpage
Some text \cite{FreyTappe1991}
\clearpage
Some text \cite{FreyTappe1991}
\clearpage
\printbibliography
\printindex
\end{document}
authauthorfield would be cool. Is there a way to test for its presence and use it if present? – Stefan Müller Nov 19 '17 at 14:25authorfor the long form andshortauthorfor the short form. – moewe Nov 19 '17 at 14:39