как я понял из английского обсуждения, puesto используется также для абстрактных понятий, а lugar - это именно место в пространстве.
Например, puesto - это должность (высокий пост - alto puesto, легко запомнить:). Это тоже положение, но не пространственное.