yes, both of these settings can be changed via ADSI.

here is some code...

code:
$userdata = split("mroot,Mroot",",")
$profile = "new profile"
$homedirectory = "new home directory"

$UserOBJ = GetObject("WinNT://@domain/"+$userdata[1]+",user")
if vartype($UserOBJ) = 9 and @error = 0

;here is the profile
$userobj.put("Profile","$profile")
if @error = 0
$userobj.SetInfo
else
? "Error setting profile"
endif

;here is the HomeDirectory
$userobj.put("HomeDirectory","$homedirectory")
if @error = 0
$userobj.SetInfo
else
? "Error setting homedirectory"
endif

endif

Bryce