I use the following script to do an automatic cleanhouse every night on my cube. In your scheduling program, run the "runmac32.exe" program passing the file containing this script code.
Good Luck.
Bill Quinn
Sub Main()
On Error Resume Next
Kill "d:\cognos\models\DetailOrders.txt"
Kill "d:\temp\Detail Orders.log"
Dim objTransApp As Object
Dim objModel As Object
Dim objDataSource As Object
Dim objCube As Object
Dim objCubeUsers As Object
Dim strDataPath As String
Dim strLocation As String
Dim strDataSource As String
Dim MsgText as String
Dim LastBuildDate as Long
On Error Goto ErrorRtn
strLocation = "d:\cognos"
strModelSource = "\models\Detail Orders.pyi"
strModelPath = strLocation & strModelSource
strMDLSource = "\models\Detail Orders.mdl"
strMDLPath = strLocation & strMDLSource
Set objTransApp = CreateObject("CognosTransformer.application.cer1"

Set objModel = objTransApp.OpenModel(strModelPath,"administrator","<Admin Password>","Root User Class"

With objModel
.SaveAs strMDLPath
'$Include: "d:\cognos\models\CleanHouseDetailOrders.txt"
.CreateMDCFiles
.Save
End With
Set objModel = Nothing
Set objTransApp = Nothing
' Save Date of Last Build of this Cube
' Ususally runs after midnight so subtract 1
LastBuildDate = Date - 1
Kill "d:\cognos\models\CleanHouseDetailOrders.txt"
Open "d:\cognos\models\CleanHouseDetailOrders.txt" for Append as #2
MsgText = ".CleanHouse " & Format(LastBuildDate,"yyyymmdd"

Print #2, MsgText
Close #2
EndIt:
Exit Sub
ErrorRtn:
Open "d:\cognos\models\DetailOrders.txt" for Append as #1
MsgText = "Error " & Err & ": " & Error$ & " occurred at line: " & Erl
Write #1, strModelSource
Write #1, MsgText
Close #1
Resume Next
End Sub