This can be done very easily with Python. Here is an excerpt from a script that I use: if gp.Exists(CheckoutFolder + "\\" + CheckoutDB):
st.Report("There is already a Signs Checkout Geodatabase. Perhaps you need to Check in?")
raise Exception, "Checkout Geodatabase already exists."
st.Report("Creating new Checkout Geodatabase...")
gp.CreatePersonalGDB_management(CheckoutFolder, CheckoutDB)
st.Report("Checking Out Database...")
gp.Workspace = PubWorksSDE
print str(gp.Workspace)
gp.CreateReplica_management(CheckoutData, "CHECK_OUT", CheckoutFolder + "\\" + CheckoutDB, SignsCheckoutName)
st.gpReport()
See attached for the entire script. I only check out one feature class but CreateReplica can accept more than one. See attached for the entire script saved as a .txt file.