OK here's a script that you can play around with. It will read a comma separated list of version names and move them to an Album it creates that is the same as the name of the file.
So if you create a file, say Customer1 and then add the version names to the file for this customer as
IMG_001,IMG_002,IMG_003
Then when the script is done running you will have an album Customer1 containing the versions specified.
Note: There isn't a lot of error checking so I would suggest you play around with this on a test library first.
set imageVersions to {}
set newAlbum to ""
set f to (choose file with prompt "Pick image name file") as string
tell application "System Events"
set fname to name of disk item f
set ext to name extension of disk item f
end tell
if ext is not "" then
set _length to (count of fname) - (count of ext) - 1
set newAlbum to text 1 thru _length of fname
else
set newAlbum to fname
end if
set fn to open for accessfilef
try
set imageVersions to readfnusing delimiter ","
on error number -39
close accessfn
end try
close accessfn
tell application "Aperture"
tell library 1
makenewalbumwith properties {name:newAlbum}
set aa to (every image version)
repeat with i in aa
if name of i is in imageVersions then
try
duplicateitoalbumnewAlbum
on error es number n
if n ≠ -1717 then
display dialog "Unknow error " & n & return & es
end if
end try
end if
end repeat
end tell
end tell