Une solution consiste à recourir au package `array` qui permet de faire figurer automatiquement du code au début et/ou à la fin de chaque cellule d'une colonne, et aussi de définir de nouveaux types de colonnes qui notamment mettent en œuvre cette fonctionnalité. Le problème est que cette dernière ne fonctionne pas avec les macros à argument telle `\index` mais il suffit de recourir au package `collcell` (prévu à cet effet) pour s'en sortir :
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[utf8x]{inputenc}
\usepackage{longtable}
\usepackage{array}
\usepackage{collcell}
\usepackage{ifmtarg}
\usepackage[xindy]{imakeidx}
\usepackage{hyperref}
\makeindex
\makeatletter
\newcommand*{\myindex}[1]{%
\@ifnotmtarg{#1}{#1\index{#1}}%
}
\makeatother
\newcolumntype{I}{>{\collectcell\myindex}l<{\endcollectcell}}
\begin{document}
\begin{longtable}{III}
\multicolumn{1}{l}{\textsc{Român}} & \multicolumn{1}{l}{\textsc{English}} & \multicolumn{1}{l}{\textsc{Français}}\\
\hline
\hline
\endhead
Prăjină & Boom & Perche\\
\hline
Macară & Crane & Grue\\
\hline
Husă & & Voile\\
\hline
Maestru de lumini & Gaffer & Chef-électricien\\
Electrician șef & Gaffer & \emph{Chef-électro}
\end{longtable}
\printindex
\end{document}
Il est à noter que ce fichier est à compiler avec `pdflatex`, puis `texindy`, puis à nouveau `pdflatex` (éventuellement plusieurs fois du fait du recours à `longtable`). Or la compilation `texindy` est normalement lancée avec une indication de langue, par exemple : `texindy -L french toto.idx`, pour spécifier les règles de classement alphabétique qui devront s'appliquer. Dans le cas présent, il y a trois langues en jeu...