Hi Mark.
Would that not have a bigger overhead than just using the built in increment function?
EDIT:
This would also cause an issue if a record is deleted, you might end up with duplicate line numbers in that case as the COUNT wouldn't return the number of the last record. You could also do this with a counter in system settings or something, BUT, why not just use the built in function?