1. Is there any way to query an object to finds its index value in the
original collection ...
say when all the objects from a collection are displayed and user clicks on
one item - I want to locate the object back in the collection. Knowing the
index for me would be most efficient.
==============================��
indexOf: anElement
"Answer the index of the first occurrence of anElement within the ��
receiver. If the receiver does not contain anElement, answer 0."

^ self indexOf: anElement ifAbsent: 0
==============================��

don't be afraid to look inside Pharo and on Collection protocols.
��
2. ... also Is there any way to know if I am on the last element ...
I'm not sure what you are trying to achieve, but you can just compare against the last element

(myCollection last = myObject) ifTrue: [ do something ]