Podrías, simplemente, hacer un proc que haga la conversión y te devuelva el string formateado como tú quieres.
&rutNro = 10540229
&rutFormateado = formatearRut.udf(&rutNro)
//el proc formatearRut obtiene el DV y te devuelve el string "10540229-7"
Incluso puedes definir un atributo fórmula con la llamada UDF, para cuando necesites desplegar el RUT.
Si estás desarrollando client-server (por ej.: Java-Win), puedes usar el evento IsValid con la llamada UDF y así emular un poco el ingreso de RUT con picture.
salu2!!!