va&display lists?

If I turn the following vertex array drawing into a display list:
draw(){
foreach()
{
glEnableClientState()
glVertexPointer()
}
glDrawElements()
foreach()
glDisableClientState()
}

I can then just call the display list and forget about anything to do with vertex array completely, right?
Infact I could free the memory because OpenGL makes a copy of the data in the display lists, right?

Yes, that is correct.