I know this question has been asked and answered many times and the answer is that "Yes you can enter or exit from any Schengen state".
I am still unclear about my situation.
My work has issued me multiple entry Schengen visa type C,valid for 90 days stay and with Sweden as main entry.
I am traveling to Sweden for business purpose but before going there I need to attend a workshop in Czech Republic. I am taking a return ticket from Rome , from Rome I will take a domestic flight to Czech Republic , attend workshop there and from there take a domestic flight to Sweden to attend business and return to Rome after my trip and Exit from Rome.
The purpose of returning back to Rome is that I want to visit and travel the city for 2 or 3 days and then take an exit from there.
Now back to my question,I have followed several posts saying that "You should at least once use the VISA for the purpose it was intended for". Passport is stamped once on entering to Schengen area and later on exiting from it. How would my passport indicate that I have visited Sweden when my entry and exit is not from there? I will use my visa for the intended purpose but border guards in Rome, could ask me about the purpose of my entering and existing from Rome as they will not know if I have fulfilled the purpose of my VISA.
How should I be prepared to deal all these situations ?