using the rc*.d is called 'legacy scripts' in Solaris 10. a large portion of those have been converted to SMF.
If you do a svcs -a, you will get a listing of what services are controlled by SMF, and it will list the legacy scripts at the top.
The main commands to administer SMF are:
svcs and svcadm
To answer your question, if you disable a service, it will stay disabled across reboots, same goes for enabling, it will stay enabled.
David