Si te refieres a almacenar en algún registro el dato leido por el Puerto A, es bastante simple, depués de haber configurado el puerto como entrada simplemente lees los datos:
movf PORTA, W ;Lee los datos del Puerto A y lo pasa a W.
movwf posicion_actual ;Pasa el contenido de W al registro que le indiques.
Eso es todo...
Con respecto a tu pregunta de si puedes usar RA4 como entrada... SI, como cualquier otro pin de los puertos, el detalle está cuando lo usas como salida, ese pin es de drenador abierto, como entrada no hay problema, pero si lo necesitas usar como salida debes colocarle un resistor de pull-up.
Suerte...