The simple answer, no, there's no difference in storing the marker in a table, variable or not storing it at all.
createMarker returns the marker element created, you can choose to either store the marker element in a variable (or a table) or not store it.
If you do store it, then you can manipulate it later, like set its position with setElementPosition, set its color, etc..